jstl應用項目源代碼(jstl庫)

本文目錄一覽:

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-tw/n/131747.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
JUSH的頭像JUSH
上一篇 2024-10-03 23:47
下一篇 2024-10-03 23:47

相關推薦

  • g3log源代碼學習

    g3log是一個高性能C++日誌庫,其代碼十分精簡和可讀性強,本文將從3個方面詳細介紹g3log源代碼學習。 一、g3log源代碼整體架構 g3log的整體架構十分清晰,其中有3個…

    編程 2025-04-29
  • 掌握magic-api item.import,為你的項目注入靈魂

    你是否曾經想要導入一個模塊,但卻不知道如何實現?又或者,你是否在使用magic-api時遇到了無法導入的問題?那麼,你來到了正確的地方。在本文中,我們將詳細闡述magic-api的…

    編程 2025-04-29
  • 如何將Java項目分成Modules並使用Git進行版本控制

    本文將向您展示如何將Java項目分成模塊,並使用Git對它們進行版本控制。分割Java項目可以使其更容易維護和拓展。Git版本控制還可以讓您跟蹤項目的發展並協作開發。 一、為什麼要…

    編程 2025-04-28
  • GitHub好玩的開源項目

    本文旨在介紹GitHub上一些好玩的開源項目,並提供代碼示例供讀者參考和學習。 一、Emoji列表 GitHub上有一份完整的Emoji列表,它支持各種平台和設備,方便用戶在Git…

    編程 2025-04-28
  • Django框架:從簡介到項目實戰

    本文將從Django的介紹,以及如何搭建Django環境開始,逐步深入到Django模型、視圖、模板、表單,最後通過一個小型項目實戰,進行綜合性的應用,讓讀者獲得更深入的學習。 一…

    編程 2025-04-28
  • IIS部署Python項目

    本文將從多個方面詳細闡述在IIS上如何部署Python項目。包括安裝IIS、安裝Python、配置IIS、編寫和部署Python代碼等內容。 一、安裝IIS和Python 在開始進…

    編程 2025-04-28
  • 數字孿生源代碼的介紹

    數字孿生源代碼是一種用於模擬現實世界的技術。它將現實世界的實體或場景進行數字化,使得我們可以通過計算機程序對其進行模擬,以便進行分析和預測。數字孿生源代碼包含了許多組件和演算法,下面…

    編程 2025-04-28
  • 如何使用TKE來開發Java項目

    本文將從多個方面詳細闡述如何使用TKE(Theia IDE)來進行Java項目的開發。TKE是一個功能強大的在線集成開發環境,提供了大量的工具和插件,讓開發者可以高效地進行Java…

    編程 2025-04-28
  • Spark開源項目-大數據處理的新星

    Spark是一款開源的大數據分散式計算框架,它能夠高效地處理海量數據,並且具有快速、強大且易於使用的特點。本文將從以下幾個方面闡述Spark的優點、特點及其相關使用技巧。 一、Sp…

    編程 2025-04-27
  • 如何解決IDEA創建SpringBoot項目無法連接Spring.io中心

    該問題可能是由於IDEA設置的代理問題,缺乏必要的插件和配置,或網路原因引起的。 一、代理設置 1、在IDEA中進入File->Settings->Appearance…

    編程 2025-04-27

發表回復

登錄後才能評論