隨筆-3  評論-0  文章-4  trackbacks-0

          Jstl 使用簡介

          ?

          一、?????????? 配置說明

          1、? 在應(yīng)用中引入兩個 jar 包: standard.jar jstl-1.0.2.jar

          2、? 引入 tld c.tld

          3、? web.xml 中配置標(biāo)簽

          ? <taglib>

          ????? <taglib-uri>http://java.sun.com/jsp/jstl/core</taglib-uri>

          ????? <taglib-location>/WEB-INF/c.tld</taglib-location>

          ? </taglib>

          4、? 配置完上面三步后,就可以在頁面中引入 jstl 標(biāo)簽了,引入方法:

          ?? <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

          ?

          二、?????????? el( Expression Language ) 表達(dá)式計算

          1、? 數(shù)值計算

          EL Expression

          Result

          ${1}

          1

          ${1 + 2}

          3

          ${1.2 + 2.3}

          3.5

          ${1.2E4 + 1.4}

          12001.4

          ${-4 - 2}

          -6

          ${21 * 2}

          42

          ${3/4}

          0.75

          ${3 div 4}

          0.75

          ${3/0}

          Infinity

          ${10%4}

          2

          ${10 mod 4}

          2

          ${(1==2) ? 3 : 4}

          4

          ?

          2、? bean 屬性計算

          注:有效范圍指的是 application session request page

          ?? ${imb.multiple == '2'}

          計算有效范圍內(nèi) imb 對象的屬性 multiple 的值是否等于 2, 如果等于 2 則返回 true, 否則返回 false

          ?????? ${users}:

          ???????? 返回有效范圍內(nèi)名為 ”users” 的值,該值可以是任何對象,如:

          request.setAttribute(“users”,new ArrayList()); 這樣得到的就是一個集合 .

          三、?????????? 部分標(biāo)簽使用說明

          1 <c:out>

          [ 說明 ]

          輸出值,相當(dāng)于 struts 中的 <bean:write>

          [ 舉例 ]

          獲得 request 中的屬性: ? <c:out value="${requestScope.test_all}"/>
          獲得 session 中的屬性: ? <c:out value="${sessionScope.test_all}"/>
          獲得 application 中的屬性: <c:out value="${applicationScope.test}"/>

          ?

          2 <c:forEach>

          [ 說明 ]

          循環(huán)某個范圍內(nèi)的一個集合(可以是 Collection Set List Array 等)

          ????? ?? ??items---- 表示要循環(huán)的集合

          ????? ?? ??var--- 表示當(dāng)前集合中的某條記錄,可以對它進行訪問

          ?? ?[ 舉例 ]

          				
          						a1.JPG
          				
          		

          3 <c:if>

          [ 說明 ]

          邏輯判斷

          [ 舉例 ]

          < c:if test = " ${imb.hmtb.typeid == 4}">

          ??? ?????????????? < c:if test = " ${imb.multiple == '2'}">(10,270)</c:if>

          ??? ?????????????? < c:if test = " ${imb.multiple == '1'}">(10,290)</c:if>

          ??? </ c:if >

          ?

          4 <c:set>

          [ 說明 ]

          設(shè)置不同的屬性,并且指定它們的范圍

          [ 舉例 ]

          <c:set value="10000" var="maxUser" scope="application"/>

          <c:set value="20" var="maxIdelTime" scope="session"/>

          <c:set value="next.jsp" var="nextPage" scope="request"/>

          ?????????????

          ????????????? 相當(dāng)于:

          ? ??????????? ?? application.setAttribute(“maxUser”,”10000”);

          ?????????? session.setAttribute(“maxIdelTime”,”20”);

          ????????????? ?? request.setAttribute(“nextPage”,”next.jsp”);

          ?

          posted on 2006-06-16 18:11 簡易 閱讀(933) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 嘉禾县| 西宁市| 镇远县| 夏河县| 珲春市| 专栏| 广元市| 鄂尔多斯市| 东港市| 安岳县| 错那县| 蒲江县| 牟定县| 若尔盖县| 绥江县| 山阳县| 马公市| 什邡市| 英山县| 诸城市| 塔河县| 曲麻莱县| 富顺县| 崇礼县| 年辖:市辖区| 安西县| 拉孜县| 赣州市| 潞西市| 多伦县| 威远县| 玛纳斯县| 舞钢市| 遵化市| 济宁市| 织金县| 松潘县| 兰州市| 开远市| 思茅市| 黄龙县|