<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 鐵手 閱讀(4576) 評論(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

    很詳盡。謝謝啦
      回復  更多評論    
    主站蜘蛛池模板: 亚洲欧美日韩综合久久久久| 91视频精品全国免费观看| 亚洲AV无码成人精品区天堂 | 国产在线19禁免费观看| 在线视频网址免费播放| 亚洲精品成a人在线观看夫| 婷婷精品国产亚洲AV麻豆不片 | 亚洲最大成人网色香蕉| 好看的电影网站亚洲一区| 午夜dj在线观看免费视频| 久久ww精品w免费人成| 成人国产精品免费视频| 另类专区另类专区亚洲| 国产亚洲精品影视在线| 亚洲精品网站在线观看你懂的| 亚洲深深色噜噜狠狠爱网站| 免费一级黄色毛片| 超pen个人视频国产免费观看| h视频在线免费看| 91精品手机国产免费| 中文字幕av免费专区| 一级毛片免费毛片毛片| 在线亚洲v日韩v| 亚洲国产成人久久精品软件| 亚洲 欧洲 日韩 综合在线| 亚洲精品中文字幕无码AV| 亚洲v高清理论电影| 久久精品国产亚洲AV麻豆~| 亚洲精品无码久久久久| 国产美女亚洲精品久久久综合| 亚洲精品成人在线| 亚洲成A∨人片天堂网无码| 免费一级肉体全黄毛片| 亚洲国产成人久久一区久久| 国产免费午夜a无码v视频| 免费看美女被靠到爽的视频| 最近免费中文字幕4| 国产精品国产自线拍免费软件| 国产精品国产免费无码专区不卡| 免费黄色app网站| 四虎影视永久免费视频观看|