jsp:EL表達式+C標籤

</pre>初識Web:<p></p><p><span style="font-size:18px; color:#330099; background-color:rgb(255,255,255)"><strong><一>EL表達式</strong></span></p><p><span style="font-size:18px; color:#330099; background-color:rgb(255,255,255)">1.使用目的:爲了使JSP寫起來更加簡單,它提供了在 JSP 中簡化表達式的方法。</span></p><p><span style="font-size:18px; color:#330099; background-color:rgb(255,255,255)">2.<%@ page isELIgnored="true" %> 表示是否禁用EL語言,TRUE表示禁止.FALSE表示不禁止.JSP2.0中默認的啓用EL語言。</span></p><p><span style="font-size:18px; color:#330099; background-color:rgb(255,255,255)">3.語法:</span></p><p><span style="font-size:18px; color:#330099; background-color:rgb(255,255,255)">a、語法結構</span></p><p><span style="font-size:18px; color:#330099; background-color:rgb(255,255,255)">expression 爲變量名簡單方法:${expression}</span></p><p><span style="font-size:18px; color:#330099; background-color:rgb(255,255,255)">標註範圍方法:${session/page/application/requestScope.expression}    </span></p><p><span style="font-size:18px; color:#330099; background-color:rgb(255,255,255)">b、[ ]與.運算符EL 提供“.“和“[ ]“兩種運算符來存取數據。當要存取的屬性名稱中包含一些特殊字符,如 . 或 - 等並非字母或數字的符號,就一定要使用“[ ]“。例如:${ user. My-Name}應當改爲${user["My-Name"]}</span></p><p><span style="font-size:18px; color:rgb(51,0,153)">c、變量EL存取變量數據的方法很簡單,例如:${username}。它的意思是取出某一範圍中名稱爲username的變量。因爲我們並沒有指定哪一個範圍的username,所以它會依序從Page、Request、Session、Application範圍查找。假如途中找到username,就直接回傳,不再繼續找下去,但是假如全部的範圍都沒有找到時,就回傳null。</span></p><p><span style="color:#663300"><strong><span style="font-size:18px"><二>C標籤</span><span style="font-size:18px">:(Core標籤)</span></strong></span></p><p><span style="color:#663300"><strong><span style="font-size:18px">1.使用:需要先添加兩個jar包:jstl.jar和 standard.jar</span></strong></span></p><p><span style="color:#663300"><strong><span style="font-size:18px">2.分類:</span></strong></span></p><p><span style="color:#663300"><strong><span style="font-size:18px">a.變量維護:<c:set></span></strong></span></p><p><span style="color:#663300"><strong><span style="font-size:18px">    有兩種不同的屬性設置:var和target。</span></strong></span></p><p><span style="white-space:pre"></span></p><pre name="code" class="html">Var:
1.<c:set var=“key" scope="session" value=“value"/>  
//var中爲變量名,scope:範圍  value:變量改成的值
2.<c:set var="el1" scope="session">${el2}</c:set>  
//其中的${el2}是另一個變量名,相當於把el2的值賦給el1


Target:
<c:set  target="${ui}" property="name" value="kkk">  </c:set>
//target中爲一個對象,必須有屬性
<c:set  target="${ui}" property="name> ddd </c:set>


b.流程控制:分爲條件標籤和迭代標籤。

條件標籤:<c:if>:<c:if>:與Java語言中的if語句的使用方法一樣,但不能實現else的功能。

<c:if test="${ui!=null}">
   歡迎登陸:${ui.name}
 </c:if>
 <c:if test="${ui==null}">
 <a href="#"> 請登錄</a>
 </c:if>
< c:when> <c:otherwise>無法單獨使用,只能作爲<c:choose>的子標籤來使用。這三個標籤組合起來實現Java中的switch語句的功能。
<c:choose>   
  <c:when test="${user.class==’guest’}“>        <span style="font-family: Arial, Helvetica, sans-serif;">標籤體1    </c:when>    </span>
<span style="font-family: Arial, Helvetica, sans-serif;">    <c:when test="${user.class==’vip’}“>        標籤體2    </c:when>   </span>
<span style="font-family: Arial, Helvetica, sans-serif;">    <c:otherwise>        標籤體3    </c:otherwise>      </c:choose></span>
迭代標籤:

<c:forEach>:用於遍歷一個對象集合。 

<span style="color: rgb(102, 51, 0); font-size: 18px; "><strong><c:forEach items="${listu }" var="user"></strong></span>  
   ${user.name} --- ${user.age} ---${user.$$}
   <br/>
   </c:forEach>

<c:forTokens>:用於遍歷字符串,而且每次遍歷結果返回字符串中的一個單詞。

  <c:forTokens items="${token }" delims="|" var="str">
   ${str }<br/>


 

c.其它標籤:<c:catch>。

<span style="font-size:18px;"><c:catch var="myexception">     </span>
<span style="font-size:18px;"> 嵌套動作</c:catch>< c:if test="${myexception!=null}">  </span>
<span style="font-size:18px;">  內容</c:if> </span>





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章