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