<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    鐵手劍譜

    上善若水
    數(shù)據(jù)加載中……
    Struts秘籍之第2段:第3.1式: 使用JSTL

    第3.1式. 使用JSTL

    問(wèn)題

    你需要在Struts應(yīng)用中使用JSTL標(biāo)簽苦的標(biāo)簽。

    動(dòng)作要領(lǐng)

    http://jakarta.apache.org/taglibs下載Jakarta Taglibs JSTL 的參考實(shí)現(xiàn)。將jstl.jar和standard.jar文件拷貝到應(yīng)用程序的WEB-INF/lib文件夾。然后將c.tld, fmt.tld, sql.tld, 和x.tld文件復(fù)制到WEB-INF/lib目錄。

    在需要時(shí)用JSTL的地方使用適當(dāng)?shù)膖aglib指令:

     

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

     

    Table 3-1列出了JSTL 標(biāo)簽庫(kù)和對(duì)應(yīng)的URI。

    Table 3-1. JSTL 標(biāo)簽庫(kù)URI

    標(biāo)簽庫(kù)

    JSTL 1.0 Taglib URI

    JSTL 1.1 Taglib URI

    Core

    http://java.sun.com/jstl/core

    http://java.sun.com/jsp/jstl/core

    Formatting

    http://java.sun.com/jstl/fmt

    http://java.sun.com/jsp/jstl/fmt

    SQL

    http://java.sun.com/jstl/sql

    http://java.sun.com/jsp/jstl/sql

    XML

    http://java.sun.com/jstl/xml

    http://java.sun.com/jsp/jstl/xml

    Functions

    N/A

    http://java.sun.com/jsp/jstl/functions

     

    動(dòng)作變化

    JSTL 是一個(gè)強(qiáng)大的標(biāo)簽庫(kù)集,完全應(yīng)該作為Struts 開(kāi)發(fā)者的工具箱之一。JSTL 包含有支持JavaBean 屬性、循環(huán)、條件邏輯、以及URL 格式化的標(biāo)簽。也有格式化和解析日期和數(shù)值的標(biāo)簽。XML 標(biāo)簽庫(kù)可以用來(lái)在頁(yè)面中解析和處理XML。SQL 標(biāo)簽庫(kù)則可以和關(guān)系數(shù)據(jù)庫(kù)交互。Functions 標(biāo)簽庫(kù)提供了一些有功的函數(shù),可用于表達(dá)始中,特別是字符串處理。

    這其中最重要的就是Core 標(biāo)簽庫(kù)。這個(gè)庫(kù)包含了很多可以取代Struts beanlogic標(biāo)簽的標(biāo)簽。那為什么要使用這個(gè)標(biāo)簽而不是用Struts 標(biāo)簽?zāi)兀看鸢甘牵@些標(biāo)簽要比Struts 標(biāo)簽要更強(qiáng)大而更易于使用。但是別搞錯(cuò),Struts 項(xiàng)目并不和它是抵觸的。恰恰相反,JSTL 允許Struts 集中于它最擅長(zhǎng)的:為強(qiáng)壯的JSP Web應(yīng)用提供控制器。

    我們來(lái)看看如何分別使用JSTL 標(biāo)簽和Struts 標(biāo)簽來(lái)實(shí)現(xiàn)循環(huán)和顯示輸出。首先,下面是Struts 版本:

     

    <ul>
        
    <logic:iterate id="cust" name="branch" property="customers">
            
    <li>
                
    <bean:write name="cust" property="lastName"/>
                
    <bean:write name="cust" property="firstName"/>
            
    </li>
        
    </logic:iterate>
    </ul>

     

    使用JSTL,則變得簡(jiǎn)單一些:

    <ul>
        
    <c:forEach var="cust" items="${branch.customers}">
            
    <li>
                
    <c:out value="${cust.lastName}, ${cust.firstName}"/>
            
    </li>
        
    </c:forEach>
    </ul>


    后者最酷的地方在于你并不是一定要一個(gè)個(gè)的進(jìn)行選擇。JSTL 可以在你便干邊學(xué)中使用它。JSP 表達(dá)式語(yǔ)言(EL) 使得訪問(wèn)各種范圍之中的ActionForms 和對(duì)象中的數(shù)據(jù)更加容易。最困難的決策不是你到底用不用JSTL,而是使用哪一個(gè)版本的JSTL。如果你使用JSP 2.0/Servlet 2.4 容器,比如Tomcat 5, 你最好使用JSTL 1.1。否則,目前你只能使用JSTL 1.0。

    對(duì)于Struts應(yīng)用來(lái)說(shuō),我們還是推薦使用JSTL 標(biāo)簽。

    相關(guān)動(dòng)作

    第3.2式會(huì)展示如何在Struts標(biāo)簽中使用EL 表達(dá)式。

    <JavaServer Pages> [Hans Bergsten 著(O'Reilly),機(jī)械工業(yè)出版中文版]就詳細(xì)涉及了JSTL,值得參考。

    Sun 提供了一個(gè)JSTL 教程,地址是http://java.sun.com/tutorials/jstl.

    下面地址也有一個(gè)快速參考:http://www.jadecove.com/jstl-quick-reference.pdf.

    Manning 的 JSTL in Action也是一本很好的書(shū):http://www.manning.com

     

    posted on 2005-05-27 13:57 鐵手 閱讀(4573) 評(píng)論(2)  編輯  收藏 所屬分類(lèi): JavaStruts系列

    評(píng)論

    # Struts 秘籍(CookBook)[TrackBack] 2005-11-12 18:29 阿泠

    本系列源改編自O(shè)'Reily的Strus Cookbook
    [引用提示]阿泠引用了該文章, 地址: http://blog.donews.com/inclear/archive/2005/11/12/624363.aspx

    # re: Struts秘籍之第2段:第3.1式: 使用JSTL 2007-11-23 10:29 nicholasRen

    很詳盡。謝謝啦
    主站蜘蛛池模板: 四虎永久在线精品免费影视| 亚洲精品无码久久久久sm| 国产成人亚洲精品蜜芽影院| 国产精品亚洲美女久久久| 无码人妻丰满熟妇区免费| 67194在线午夜亚洲| 4338×亚洲全国最大色成网站| 99热这里只有精品免费播放| 欧洲亚洲国产精华液| 亚洲AV日韩AV永久无码免下载| 大香人蕉免费视频75| 无码精品国产一区二区三区免费| 亚洲日本一线产区和二线| 久久亚洲国产午夜精品理论片| 成人免费午夜在线观看| 免费精品久久天干天干| 亚洲a∨无码一区二区| 亚洲三级电影网站| 伊人久久亚洲综合影院| 99视频全部免费精品全部四虎| 一级特黄录像视频免费| 亚洲无码一区二区三区| 西西人体44rt高清亚洲| 亚洲乱码国产一区网址| 久久精品网站免费观看 | 一级a性色生活片久久无少妇一级婬片免费放 | 亚洲精品乱码久久久久久下载 | 亚洲欧美乱色情图片| 亚洲AV一宅男色影视| 亚洲国产a级视频| 在线观看无码的免费网站| 青青草原1769久久免费播放| 羞羞漫画在线成人漫画阅读免费 | 一级毛片a免费播放王色电影| 亚洲日本久久久午夜精品| 亚洲国产成人久久综合一| 国产精品亚洲w码日韩中文| 性做久久久久免费看| 日本最新免费网站| 久久国产乱子伦精品免费不卡| 四虎成人精品国产永久免费无码|