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

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

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

    鐵手劍譜

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

    第3.1式. 使用JSTL

    問題

    你需要在Struts應用中使用JSTL標簽苦的標簽。

    動作要領

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

    在需要時用JSTL的地方使用適當的taglib指令:

     

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

     

    Table 3-1列出了JSTL 標簽庫和對應的URI。

    Table 3-1. JSTL 標簽庫URI

    標簽庫

    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

     

    動作變化

    JSTL 是一個強大的標簽庫集,完全應該作為Struts 開發者的工具箱之一。JSTL 包含有支持JavaBean 屬性、循環、條件邏輯、以及URL 格式化的標簽。也有格式化和解析日期和數值的標簽。XML 標簽庫可以用來在頁面中解析和處理XML。SQL 標簽庫則可以和關系數據庫交互。Functions 標簽庫提供了一些有功的函數,可用于表達始中,特別是字符串處理。

    這其中最重要的就是Core 標簽庫。這個庫包含了很多可以取代Struts beanlogic標簽的標簽。那為什么要使用這個標簽而不是用Struts 標簽呢?答案是,這些標簽要比Struts 標簽要更強大而更易于使用。但是別搞錯,Struts 項目并不和它是抵觸的。恰恰相反,JSTL 允許Struts 集中于它最擅長的:為強壯的JSP Web應用提供控制器。

    我們來看看如何分別使用JSTL 標簽和Struts 標簽來實現循環和顯示輸出。首先,下面是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,則變得簡單一些:

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


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

    對于Struts應用來說,我們還是推薦使用JSTL 標簽。

    相關動作

    第3.2式會展示如何在Struts標簽中使用EL 表達式。

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

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

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

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

     

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

    評論

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

    本系列源改編自O'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

    很詳盡。謝謝啦
      回復  更多評論    
    主站蜘蛛池模板: 亚洲精品高清无码视频| 日批日出水久久亚洲精品tv| 国产亚洲人成无码网在线观看| 国产亚洲精品精品精品| 拔擦拔擦8x华人免费久久| 亚洲欧洲精品成人久久曰| 毛片免费在线观看网址| 亚洲区日韩精品中文字幕| 成年丰满熟妇午夜免费视频| 亚洲日韩国产精品乱-久| 免费毛片网站在线观看| 亚洲av无码专区在线观看亚| 国产在线观看免费完整版中文版 | 久久精品免费观看| 亚洲国产成人精品无码区在线观看 | 亚洲高清成人一区二区三区| 一二三区免费视频| 亚洲av无码无在线观看红杏| 最近中文字幕完整免费视频ww| 91亚洲国产在人线播放午夜| 久久久www成人免费毛片| 亚洲色偷偷综合亚洲av78| 国产又大又长又粗又硬的免费视频| 国产亚洲精品成人久久网站| 中文字幕亚洲综合久久男男| 真实国产乱子伦精品免费| 中文字幕乱码亚洲精品一区| 亚洲乱码中文字幕手机在线| 久久中文字幕免费视频| 久久综合久久综合亚洲| 久久影视国产亚洲| 国产在线jyzzjyzz免费麻豆| 99亚洲男女激情在线观看| 亚洲av中文无码乱人伦在线咪咕| 无码日韩精品一区二区免费| 国产亚洲情侣久久精品| 亚洲精选在线观看| 国产成人免费片在线观看| 久久精品一区二区免费看| 亚洲av永久无码天堂网| 亚洲AV无码一区二区三区系列|