這是我自己在學習EL表達式的時候總結的一些相關知識點。從筆記中發表出來,希望可以幫助到有需要的小夥伴
作用:使用EL表達式來在簡化JSP中表達式的方法頁面結構清晰,代碼可讀性高,易於維護語法:${ EL表達式 }支持算數運算,El表達式最常用的功能是:獲取通過pageContext,reequest.Session applicaion中保存的數據<%=request.getAttribute("name")%>訪問數據作用域對象
名稱 說明 pageScope 與頁面作用域(page)中的屬性相關聯的Map類,主要用於獲取當前頁面範圍內的屬性值 requestScope 與請求作用域(request)中的屬性相關聯的Map類,主要用於獲取請求範圍內的屬性值 sessionScope 與會話作用域(session)中的屬性相關聯的Map類,主要用於獲取會話範圍內的屬性值 applicationScope 與應用程序作用域(application)中的屬性相關聯的Map類,主要用於獲取應用程序範圍內的屬性值
如果沒有指定哪一個範圍的對象,那麼它會依序從Page、Request、Session、Application範圍查找可以結合c標籤使用在jsp頁面添加<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
在body中寫入<c:if test="${empty snum}"> <h3> ${error} </h3> </c:if>
在servlet中添加request.setAttribute("error", "未查詢到您的報名信息,請確保您已經報名成功!");
設置error值重定向到頁面中request.getRequestDispatcher("/signin/searchSnum.jsp").forward(request,response);
總結:可以用於獲取JavaBean的屬性能夠讀取集合類型對象中的元素運用運算符進行數據處理自動實現類型轉換