JSTL是一個不斷完善的開放源代碼的JSP標(biāo)簽庫,是由apache的jakarta小組來維護(hù)的。JSTL只能運(yùn)行在支持JSP1.2和Servlet2.3規(guī)范的容器上,如tomcat 4.x。但是在即將推出的JSP 2.0中是作為標(biāo)準(zhǔn)支持的。
JSTL 1.0 發(fā)布于 2002 年 6 月,由四個定制標(biāo)記庫(core、format、xml 和 sql)和一對通用標(biāo)記庫驗證器(ScriptFreeTLV 和 PermittedTaglibsTLV)組成。core 標(biāo)記庫提供了定制操作,通過限制了作用域的變量管理數(shù)據(jù),以及執(zhí)行頁面內(nèi)容的迭代和條件操作。它還提供了用來生成和操作 URL 的標(biāo)記。顧名思義,format 標(biāo)記庫定義了用來格式化數(shù)據(jù)(尤其是數(shù)字和日期)的操作。它還支持使用本地化資源束進(jìn)行 JSP 頁面的國際化。xml 庫包含一些標(biāo)記,這些標(biāo)記用來操作通過 XML 表示的數(shù)據(jù),而 sql 庫定義了用來查詢關(guān)系數(shù)據(jù)庫的操作。
兩個 JSTL 標(biāo)記庫驗證器允許開發(fā)人員在其 JSP 應(yīng)用程序中強(qiáng)制使用編碼標(biāo)準(zhǔn)。可以配置 ScriptFreeTLV 驗證器以在 JSP 頁面中禁用各種類型的 JSP 腳本元素 — scriptlet、表達(dá)式和聲明。類似地,PermittedTaglibsTLV 驗證器可以用來限制可能由應(yīng)用程序的 JSP 頁面訪問的定制標(biāo)記庫集(包括 JSTL 標(biāo)記庫)。
盡管 JSTL 最終將會成為 J2EE 平臺的必需組件,但目前只有少數(shù)應(yīng)用程序服務(wù)器包括它。JSTL 1.0 的參考實現(xiàn)可作為 Apache 軟件基金會(Apache Software Foundation)的 Jakarta Taglibs 項目(請參閱參考資料)的一部分而獲得。可以將該參考實現(xiàn)中的定制標(biāo)記庫合并到任何支持 JSP 1.2 和 Servlet 2.3 規(guī)范的服務(wù)器,以添加對 JSTL 的支持。
如果要使用JSTL,則必須將jstl.jar和 standard.jar文件放到classpath中,如果你還需要使用XML processing及Database access (SQL)標(biāo)簽,還要將相關(guān)JAR文件放到classpath中,這些JAR文件全部存在于下載回來的zip文件中。這個zip文件可以從
http://jakarta.apache.org/builds/jakarta-taglibs/releases/standard/jakarta-taglibs-standard-1.0.zip下載。
JSTL的優(yōu)點
1、 在應(yīng)用程序服務(wù)器之間提供了一致的接口,最大程序地提高了WEB應(yīng)用在各應(yīng)用服務(wù)器之間的移植。
2、 簡化了JSP和WEB應(yīng)用程序的開發(fā)。
3、 以一種統(tǒng)一的方式減少了JSP中的scriptlet代碼數(shù)量,可以達(dá)到?jīng)]有任何scriptlet代碼的程序。在我們公司的項目中是不允許有任何的scriptlet代碼出現(xiàn)在JSP中。
4、 允許JSP設(shè)計工具與WEB應(yīng)用程序開發(fā)的進(jìn)一步集成。相信不久就會有支持JSTL的IDE開發(fā)工具出現(xiàn)。
posted on 2007-08-09 17:20
jadmin 閱讀(46)
評論(0) 編輯 收藏