教育行業(yè)A股IPO第一股(股票代碼 003032)

全國(guó)咨詢/投訴熱線:400-618-4000

JSTL標(biāo)簽是什么?常用的有哪些?

更新時(shí)間:2020年12月15日17時(shí)59分 來(lái)源:傳智教育 瀏覽次數(shù):

好口碑IT培訓(xùn)

從JSP1.1規(guī)范開(kāi)始,JSP就支持使用自定義標(biāo)簽,使用自定義標(biāo)簽大大降低了JSP頁(yè)面的復(fù)雜度,同時(shí)增強(qiáng)了代碼的重用性。為此,許多Web應(yīng)用廠商都定制了自身應(yīng)用的標(biāo)簽庫(kù),然而同一功能的標(biāo)簽由不同的Web應(yīng)用廠商制定可能是不同的,這就導(dǎo)致市面上出現(xiàn)了很多功能相同的標(biāo)簽,令網(wǎng)頁(yè)制作者無(wú)從選擇,為了解決這個(gè)問(wèn)題,Sun公司制定了一套標(biāo)準(zhǔn)標(biāo)簽庫(kù)(JavaServer Pages Standard Tag Library),簡(jiǎn)稱(chēng)JSTL。

JSTL雖然被稱(chēng)為標(biāo)準(zhǔn)標(biāo)簽庫(kù),而實(shí)際上這個(gè)標(biāo)簽庫(kù)是由5個(gè)不同功能的標(biāo)簽庫(kù)共同組成。在JSTL1.1規(guī)范中,為這5個(gè)標(biāo)簽庫(kù)分別指定了不同的URI以及建議使用的前綴,如表1所示。

標(biāo)簽庫(kù) 標(biāo)簽庫(kù)的URI 前綴
Core http://java.sun.com/jsp/jstl/core c
I18N http://java.sun.com/jsp/jstl/fmt fmt
SQL http://java.sun.com/jsp/jstl/sql sql
XML http://java.sun.com/jsp/jstl/xml x
Functions http://java.sun.com/jsp/jstl/functions fn

表1 JSTL包含的標(biāo)簽庫(kù)

表1中,列舉了JSTL中包含的所有標(biāo)簽庫(kù),以及JSTL中各個(gè)標(biāo)簽庫(kù)的URI和建議使用的前綴,接下來(lái)將分別對(duì)這些標(biāo)簽庫(kù)進(jìn)行講解。

● Core是一個(gè)核心標(biāo)簽庫(kù),它包含了實(shí)現(xiàn)Web應(yīng)用中通用操作的標(biāo)簽。例如,用于輸出文本內(nèi)容的標(biāo)簽、用于條件判斷的標(biāo)簽、用于迭代循環(huán)的標(biāo)簽。

● I18N是一個(gè)國(guó)際化/格式化標(biāo)簽庫(kù),它包含實(shí)現(xiàn)Web應(yīng)用程序的國(guó)際化標(biāo)簽和格式化標(biāo)簽。例如,設(shè)置JSP頁(yè)面的本地信息、設(shè)置JSP頁(yè)面的時(shí)區(qū)、使日期按照本地格式顯示等。

● SQL是一個(gè)數(shù)據(jù)庫(kù)標(biāo)簽庫(kù),它包含了用于訪問(wèn)數(shù)據(jù)庫(kù)和對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行操作的標(biāo)簽。例如,從數(shù)據(jù)庫(kù)中獲得數(shù)據(jù)庫(kù)連接、從數(shù)據(jù)庫(kù)表中檢索數(shù)據(jù)等。由于在軟件分層開(kāi)發(fā)模型中,JSP頁(yè)面僅作為表示層,一般不會(huì)在JSP頁(yè)面中直接操作數(shù)據(jù)庫(kù),因此,JSTL中提供的這套標(biāo)簽庫(kù)不經(jīng)常使用。

● XML是一個(gè)操作XML文檔的標(biāo)簽庫(kù),它包含對(duì)XML文檔中的數(shù)據(jù)進(jìn)行操作的標(biāo)簽。例如,解析XML文件、輸出XML文檔中的內(nèi)容,以及迭代處理XML文檔中的元素。XML廣泛應(yīng)用于Web開(kāi)發(fā),使用XML標(biāo)簽庫(kù)處理XML文檔更加簡(jiǎn)單方便。

● Function是一個(gè)函數(shù)標(biāo)簽庫(kù),它提供了一套自定義EL函數(shù),包含了JSP網(wǎng)頁(yè)制作者經(jīng)常要用到的字符串操作。例如,提取字符串中的子字符串、獲取字符串的長(zhǎng)度等。


猜你喜歡:

Redis如何實(shí)現(xiàn)分布式阻塞隊(duì)列?

Kubernetes核心原理和搭建

ZooKeeper在集群Master選舉中應(yīng)用介紹

Java高級(jí)軟件工程師培訓(xùn)課程

0 分享到:
和我們?cè)诰€交談!