本文目錄一覽:
JSTL和EL的區別
JSTL是一個不斷完善的開放源代碼,EL只是一個表達式。
JSTL簡介:
JSP 標準標籤庫(JSP Standard Tag Library,JSTL)是一個實現 Web應用程序中常見的通用功能的定製標記庫集,這些功能包括迭代和條件判斷、數據管理格式化、XML 操作以及數據庫訪問。
在 developerWorks 上其新系列的第一篇文章中,軟件工程師Mark Kolb 向您展示了如何使用 JSTL 標記來避免在 JSP 頁面中使用腳本編製元素。您還將了解如何通過從表示層刪除源代碼來簡化軟件維護。最後,您將了解 JSTL 經過簡化的表達式語言,它允許在不必使用功能齊全的編程語言的情況下對 JSTL 操作指定動態屬性值。
JavaServer Pages(JSP)是用於 J2EE 平台的標準表示層技術。JSP 技術提供了用於執行計算(這些計算用來動態地生成頁面內容)的腳本編製元素和操作。腳本編製元素允許在 JSP 頁面中包括程序源代碼,在為響應用戶請求而呈現頁面時可以執行這些源代碼。
操作將計算操作封裝到很象 HTML 或 XML 標記的標記中,JSP 頁面的模板文本通常包含這些標記。JSP 規範只將幾種操作定義成了標準,但從 JSP 1.1 開始,開發人員已經能夠以定製標記庫的方式創建其自己的操作了。
JSP 標準標記庫(JSTL)是 JSP 1.2 定製標記庫集,這些標記庫實現大量服務器端 Java應用程序常用的基本功能。通過為典型表示層任務(如數據格式化和迭代或條件內容)提供標準實現,JSTL 使 JSP 作者可以專註於特定於應用程序的開發需求,而不是為這些通用操作「另起爐灶」。
當然,您可以使用 JSP 腳本編製元素(scriptlet、表達式和聲明)來實現此類任務。例如,可以使用三個 scriptlet 實現條件內容,清單 1 中着重顯示了這三個 scriptlet。但是,因為腳本編製元素依賴於在頁面中嵌入程序源代碼(通常是 Java 代碼)。
所以對於使用這些腳本編製元素的 JSP 頁面,其軟件維護任務的複雜度大大增加了。例如,清單 1 中的 scriptlet 示例嚴格地依賴於花括號的正確匹配。如果不經意間引入了一個語法錯誤,則條件內容中的嵌套其它 scriptlet可能會造成嚴重破壞,並且在 JSP容器編譯該頁面時,要使所產生的錯誤信息有意義可能會很困難。
EL簡介:
EL(Expression Language) 是為了使JSP寫起來更加簡單。表達式語言的靈感來自於 ECMAScript 和 XPath 表達式語言,它提供了在 JSP 中簡化表達式的方法,讓Jsp的代碼更加簡化。
注意當表達式根據名稱引用這些對象之一時,返回的是相應的對象而不是相應的屬性。例如:即使現有的 pageContext 屬性包含某些其他值,${pageContext} 也返回 PageContext 對象。
注意 %@ page isELIgnored=”true” % 表示是否禁用EL語言,TRUE表示禁止.FALSE表示不禁止.JSP2.0中默認的啟用EL語言。
使用jstl 需要哪些jar包
JSP 標準標籤庫(JSP Standard Tag Library,JSTL),如果要使用jstl,可以在Apache上下載到。通常情況下需要兩個包:
1、是API規範包,maven地址如下:
dependency
groupIdjavax.servlet.jsp.jstl/groupId
artifactIdjavax.servlet.jsp.jstl-api/artifactId
version1.2.1/version
/dependency
2、實現包,可以使用maven地址如下:
dependency
groupIdorg.apache.taglibs/groupId
artifactIdtaglibs-standard-impl/artifactId
version1.2.5/version
/dependency
一、簡介
JSTL(JSP Standard Tag Library,JSP標準標籤庫)是一個不斷完善的開放源代碼的JSP標籤庫,是由apache的jakarta小組來維護的。JSTL簡化了JSP和WEB應用程序的開發,但只能運行在支持JSP1.2和Servlet2.3規範的容器上。在JSP 2.0中也是作為標準支持的。
二、使用條件
jstl帶來的優雅編程體驗人所皆知,在java社區蒸蒸日上的今天使用jstl已無需考慮很多問題,我們可以用myeclipse等java集成開發環境輕鬆搭建一個jstl的web項目。即便有了myeclipse這麼得力的工具幫我們快速開發web項目,但是有一些知識我們必須了解的 —- 那就是jstl與servlet版本,以及jsp版本之間的依賴關係。
三、優點
1、 在應用程序服務器之間提供了一致的接口,最大程度地提高了WEB應用在各應用服務器之間的移植。
2、 簡化了JSP和WEB應用程序的開發。
jsp 中怎樣引用 jstl標籤
1、進入Apache官網找到,jstl包的鏈接準備下載,版本可以隨意選擇,盡量選擇比較新的版本。
2、需要下載的jstl包有4個,分別是impl,Spec,el,compat。這4個jar包分別進行下載。
3、下載後的壓縮包有四個,找到下載的路徑中的包需要引用。
4、將下載的4個jar包複製到新建的工程的lib目錄下。
5、將新建的jsp頁面中,寫上引用連接。
擴展資料:
JSTl基本應用:
1、核心標籤庫:包括基本的語言功能,變量操作,流程控制等等。
2、國際化和格式化標籤庫:進行國際化操作和格式化操作,例如格式化時間等等。
3、SQL標籤庫:主要用於對關係型數據庫的存儲操作。
4、XML標籤庫:主要用於對xml格式數據的操作。
5、函數標籤庫:主要定義對字符串操作的函數庫,在EL表達式中運行。
!– JSTL 函數 包含一系列標準函數,大部分是通用的字符串處理函數–
%@ taglib uri=”” prefix=”fn”%
!– JSTL 核心標籤庫 —
%@ taglib uri=”” prefix=”c”%
!– JSTL 格式化標籤 用來格式化並輸出文本、日期、時間、數字 —
%@ taglib uri=”” prefix=”fmt”%
!– JSTL SQL標籤庫 提供了與關係型數據庫進行交互的標籤 —
%@ taglib uri=”” prefix=”sql” %
!– JSTL XML標籤庫 提供了創建和操作XML文檔的標籤 —
%@ taglib uri=”” prefix=”x” %
jstl是什麼
JSTL(JSP Standard Tag Library ,JSP標準標籤庫)是一個不斷完善的開放源代碼的JSP標籤庫,是由apache的jakarta小組來維護的。JSTL只能運行在支持JSP1.2和Servlet2.3規範的容器上,如tomcat 4.x。在JSP 2.0中也是作為標準支持的。
JSTL 1.0 發佈於 2002 年 6 月,由四個定製標記庫(core、format、xml 和 sql)和一對通用標記庫驗證器(ScriptFreeTLV 和 PermittedTaglibsTLV)組成。core 標記庫提供了定製操作,通過限制了作用域的變量管理數據,以及執行頁面內容的迭代和條件操作。它還提供了用來生成和操作 URL 的標記。顧名思義,format 標記庫定義了用來格式化數據(尤其是數字和日期)的操作。它還支持使用本地化資源束進行 JSP 頁面的國際化。xml 庫包含一些標記,這些標記用來操作通過 XML 表示的數據,而 sql 庫定義了用來查詢關係數據庫的操作。
如果要使用JSTL,則必須將jstl.jar和 standard.jar文件放到classpath中,如果你還需要使用XML processing及Database access (SQL)標籤,還要將相關JAR文件放到classpath中,這些JAR文件全部存在於下載回來的zip文件中。這個zip文件可以從下載。
原創文章,作者:JUSH,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/131747.html