JSTL 配置詳解

一.Myeclipse中導入JSTLjava

方法一:web

右鍵你的項目,選擇myeclipse中的add jstl library選項sql

方法二:數據庫

新建一個工程,在JSTL Support那一欄中的Add JSTL libraries to WEB_INF/lib folder打勾,點完成便可。tomcat

二.使用JSTL服務器

JSTL 簡介
JSP標準標記庫(JSP Standard Tag Library,JSTL)是一個實現Web應用程序中常見的通用功能的定製標記庫集,這些功能包括迭代和條件判斷、數據管理格式化、XML操做以及數據庫訪問。
JSTL 1.0 有四個定製標記庫:core、format、xml 和 sql.
1.core 標記庫提供了定製操做,經過限制了做用域的變量管理數據,以及執行頁面內容的迭代和條件操做。

2.format 標記庫定義了用來格式化數據(尤爲是數字和日期)的操做。它還支持使用本地化資源束進行 JSP 頁面的國際化。
3.xml 庫包含一些標記,這些標記用來操做經過 XML 表示的數據。
4.sql 庫定義了用來查詢關係數據庫的操做。app

3、手動配置JSTL的方法:
step1:
   
把下載的文件jakarta-taglibs-standard- 1.1.2.tar.gz解壓。這裏有一個名爲standard-examples.war的文件,它是示範JSTL用法的例子程序,讀者能夠把它部署到 相應的服務器上,以便可以快速學習JSTL。還有一個文件名爲standard-doc.war也一塊兒拷貝到那個目錄下。
step2:
   
在web模塊下的WEB-INF目錄下建立一個tlds文件夾
step3:
   
把jakarta-taglibs-standard-1.1.2\tld目錄下的全部tld文件複製到web模塊下的WEB-INF\tlds目錄下。
step4:
   
把jakarta-taglibs-standard-1.1.2\lib目錄下的全部jar文件複製到web模塊下的WEB-INF\lib目錄下。
step5:
   
在WEB-INF/web.xml文件中進行相應的部署描述,在文件的</web-app>前面部分添加以下描述代碼:(從//start開始到//end結束)
    (對於2.4的web-app,taglib的放置位置已經發生改變,必須放在<jsp-config>之下
Top)
配置以下:

<web-app   version="2.4"   xmlns="http://java.sun.com/xml/ns/j2ee"   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
...
//start
      <jsp-config>
        <taglib>
        <taglib-uri>http://java.sun.com/jstl/fmt</taglib-uri>
        <taglib-location>/WEB-INF/tlds/fmt.tld</taglib-location>
    </taglib>
    <taglib>
        <taglib-uri>http://java.sun.com/jstl/core</taglib-uri>
        <taglib-location>/WEB-INF/tlds/c.tld</taglib-location>
    </taglib>
    <taglib>
        <taglib-uri>http://java.sun.com/jstl/sql</taglib-uri>
        <taglib-location>/WEB-INF/tlds/sql.tld</taglib-location>
    </taglib>
    <taglib>
        <taglib-uri>http://java.sun.com/jstl/x</taglib-uri>
        <taglib-location>/WEB-INF/tlds/x.tld</taglib-location>
    </taglib>
    <taglib>
        <taglib-uri>http://java.sun.com/jstl/functions</taglib-uri>
        <taglib-location>/WEB-INF/tlds/fn.tld</taglib-location>
    </taglib>
//end
          <jsp-property-group>
              <display-name>Chinese   Code</display-name>
              <url-pattern>/*</url-pattern>
              <page-encoding>GB2312</page-encoding>
          </jsp-property-group>
      </jsp-config>
</web-app>
而在MyEclipse環境下能夠直接在新建工程時鉤選JSTL Support選中JSTL 1.1便可,或者選中已經建立好的工程文件,再點工具欄中的MyEclipse->Add JSTL Libraries...->在JSTL Specification選中JSTL 1.1重啓tomcat便可

不過我看了MyEclipse配置的JSTL與手動配置的有點不太同樣:
1.全部tld文件直接放在WEB-INF文件夾下
2.沒有改動web.xml文件
固然兩種配置均可以,因爲tomcat對tld的默認查找是在WEB-INF文件夾下,而手動配置的方法是爲tld文件專門設立一個文件夾存放,再修改web.xml的查找tld文件的路徑,這樣作結構清晰,方便管理。eclipse

補充:jsp

因爲servlet版本問題,在servlet2.4中,<%@page ELIgnored="false"%>中,ELIgnored 默認是false,但其餘的版本是ELIgored=「true」。因此若是web。xml文件中,web_app.xml是2.4的版本就能夠不添加,<%@page ELIgnored="false"%>,其它版本的web_app.xml則須要在jsp頁面中添加,<%@page ELIgnored="false"%>,由於除2.4版本外,ELIgnored都是true工具

配置JSTL的兩種方法