javascript
【详解】EL表达式和JSTL标签库的使用
? ? ? EL表達式和JSTL標簽庫是JSP與后端數據操作的手段或者方式。
? ? ? EL表達式和JSTL標簽庫都是為JSP服務的,簡化了JSP界面對數據的處理。
? ? ? EL表達式是簡化JSP的輸出的,簡化獲取域中的值的方式。
? ? ? JSTL是集合了判斷、遍歷JSP的內置對象的內容,EL表達式取域中的值
? ? ? 學jQuery,Ajax更加簡便。? ? ? ? ? ? ? ? ? ? ? ? ??
一、EL(Expression Language)表達式
1、EL表達式語言,用于簡化JSP的輸出,主要是對JSP的內置對象里面的域內容進行輸出。
? ? ?EL表達式的基本語法:${表達式}。比如向request存入一個集合list:
List<Student> list = new ArrayList<Student>(); Student stu = new Student(); stu.setName("zhangsan"); stu.setAge(18); list.add(stu); request.setAttribute("list",list);? ? ?此時使用EL表達式取出來其中的值???${list},相當于JSP里面的輸出<%=request.getAttribute("list")%>
2、作用域對象:
? ? ?EL表達式內置的四種作用域對象。?
? ??
? ? ?他們可以讀取使用jsp內置對象pageContext、request、session、以及application的setAttribute()方法所設定的對象的數值,即獲取域中的值getAttribute(String name)。
? ? ?Page:PageScope。使用的方式${pageScope.request_name}
? ? ?Request:RequestScope,使用方式${requestScope.request_name},相當于<%=request.getAttribute("request_name")%>
? ? ?Session:SessionScope,使用方式${sessionScope.session_name},相當于<%=session.getAttribute("session_name")%>
? ? ?Application:ApplicationScope,使用方法${applicationScope.application_name},相當于<%=application.getAttribute("application_name")%>
3、EL表達式的輸出:
? ? 語法:${作用域.屬性名.子屬性名},EL表達式支持運算結果的輸出,本質實行的是toString()。EL表達式為空的話,輸出的結果也為空。
二、JSTL標簽庫
? ? jstl是JSP的第三方標簽庫,需要引入第三方jar包。
? ? 核心標簽庫(core)是JSTL最重要的標簽庫,提供了JSTL的基礎功能。
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>? ? ①判斷標簽:
? ? ? ? ? ? ?1)單分支判斷:<c:if>? ?</c:if>
? ? ? ? ? ? ?2)多分支判斷:
<c:choose>?<c:when>?代碼段 </c:when>? <c:otherwise>代碼段</c:otherwise> </:choose>? ? ?②遍歷集合
// var 是給items的元素起別名 , items是獲取域中的值 <c:foreach var="list" items="${list}"></c:foreach>??
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
? ??
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
總結
以上是生活随笔為你收集整理的【详解】EL表达式和JSTL标签库的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java除法运算有小数_Java 整数间
- 下一篇: 这篇文章让你搞懂 SpringMVC 国