更新時間:2020-12-15 來源:黑馬程序員 瀏覽量:
從JSP1.1規(guī)范開始,JSP就支持使用自定義標簽,使用自定義標簽大大降低了JSP頁面的復雜度,同時增強了代碼的重用性。為此,許多Web應用廠商都定制了自身應用的標簽庫,然而同一功能的標簽由不同的Web應用廠商制定可能是不同的,這就導致市面上出現(xiàn)了很多功能相同的標簽,令網(wǎng)頁制作者無從選擇,為了解決這個問題,Sun公司制定了一套標準標簽庫(JavaServer Pages Standard Tag Library),簡稱JSTL。
JSTL雖然被稱為標準標簽庫,而實際上這個標簽庫是由5個不同功能的標簽庫共同組成。在JSTL1.1規(guī)范中,為這5個標簽庫分別指定了不同的URI以及建議使用的前綴,如表1所示。
標簽庫 | 標簽庫的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包含的標簽庫
表1中,列舉了JSTL中包含的所有標簽庫,以及JSTL中各個標簽庫的URI和建議使用的前綴,接下來將分別對這些標簽庫進行講解。
● Core是一個核心標簽庫,它包含了實現(xiàn)Web應用中通用操作的標簽。例如,用于輸出文本內容的標簽、用于條件判斷的標簽、用于迭代循環(huán)的標簽。
● I18N是一個國際化/格式化標簽庫,它包含實現(xiàn)Web應用程序的國際化標簽和格式化標簽。例如,設置JSP頁面的本地信息、設置JSP頁面的時區(qū)、使日期按照本地格式顯示等。
● SQL是一個數(shù)據(jù)庫標簽庫,它包含了用于訪問數(shù)據(jù)庫和對數(shù)據(jù)庫中的數(shù)據(jù)進行操作的標簽。例如,從數(shù)據(jù)庫中獲得數(shù)據(jù)庫連接、從數(shù)據(jù)庫表中檢索數(shù)據(jù)等。由于在軟件分層開發(fā)模型中,JSP頁面僅作為表示層,一般不會在JSP頁面中直接操作數(shù)據(jù)庫,因此,JSTL中提供的這套標簽庫不經(jīng)常使用。
● XML是一個操作XML文檔的標簽庫,它包含對XML文檔中的數(shù)據(jù)進行操作的標簽。例如,解析XML文件、輸出XML文檔中的內容,以及迭代處理XML文檔中的元素。XML廣泛應用于Web開發(fā),使用XML標簽庫處理XML文檔更加簡單方便。
● Function是一個函數(shù)標簽庫,它提供了一套自定義EL函數(shù),包含了JSP網(wǎng)頁制作者經(jīng)常要用到的字符串操作。例如,提取字符串中的子字符串、獲取字符串的長度等。
猜你喜歡:
Java枚舉(Enum)類型原理詳細介紹
【AI設計】北京143期畢業(yè)僅36天,全員拿下高薪offer!黑馬AI設計連續(xù)6期100%高薪就業(yè)
2025-09-19【跨境電商運營】深圳跨境電商運營畢業(yè)22個工作日,就業(yè)率91%+,最高薪資達13500元
2025-09-19【AI運維】鄭州運維1期就業(yè)班,畢業(yè)14個工作日,班級93%同學已拿到Offer, 一線均薪資 1W+
2025-09-19【AI鴻蒙開發(fā)】上海校區(qū)AI鴻蒙開發(fā)4期5期,距離畢業(yè)21天,就業(yè)率91%,平均薪資14046元
2025-09-19【AI大模型開發(fā)-Python】畢業(yè)33個工作日,就業(yè)率已達到94.55%,班均薪資20763元
2025-09-19【AI智能應用開發(fā)-Java】畢業(yè)5個工作日就業(yè)率98.18%,最高薪資 17.5k*13薪,全班平均薪資9244元
2025-09-19