一、EL:表達式
1、取值的語法:
對象.屬性名
對象['屬性名'] 括號裏面可以使用變量
2、EL 中的隱匿對象:
從attribute裏面獲取值
pagetContext<request<session<application
pageScope:requestScope:sessionScope:appliecationScope
3、從請求URL的參數後綴取值:
param/paramValues
4、操作符
l g e 的組合
le ge gt lt ne
mod div
empty判斷對象爲空
二、 JSTL首先需要導入Apache的二個jar包,jstl.jar和standar.jar
在這個當中用得最多的就只有三個標籤
1、通用標籤
<fieldset>
<legend>通用標籤</legend>
<c:set var="s" value="hello" scope="request" />
<%-- <%
String s = "hello";
request.setAttribute("s", "hello");
%> 與上面的set功能等價--%>
<c:out value="${ s}" />
<c:out value="xxxxxxxx" />
<!-- 是直接輸出字符串裏面的值 -->
<!-- 可以直接用EL表達示 -->
${s }
</fieldset>
2、條件標籤
<fieldset>
<legend>條件標籤</legend>
<c:set var="gender" value="3" scope="request" />
<c:if test="${gender==0}">female</c:if>
<c:if test="${gender==1}">male</c:if>
<hr>
<!-- 當表達式爲true,纔會顯示body -->
<c:choose>
<c:when test="${gender==0}">female</c:when>
<c:when test="${gender==1}">male</c:when>
<c:otherwise>人妖</c:otherwise>
</c:choose>
</fieldset>
3、迭代標籤
<fieldset>
<legend>迭代標籤</legend><!-- p就list對象 -->
<c:forEach var = "p" items="${list}" varStatus="st">
<h1>${p.name}</h1>
</c:forEach>
<hr>
<!-- 分隔Items delims="分隔符"-->
<c:forTokens items="jack,java,mary;vickyi|hack" delims=",;|" var="str">
<h2>${str }</h2>
</c:forTokens>
</fieldset>