2.8 JSTL(JSP標(biāo)準(zhǔn)標(biāo)簽庫)介紹
前言
從JSP 1.1規(guī)范開始,JSP就支持在JSP中使用自定義標(biāo)簽了,自定義標(biāo)簽的廣泛使用造成了程序員重復(fù)定義,這樣就促成了JSTL(JavaServer Pages Standard Tag Library)的誕生。
因?yàn)楣ぷ髦行枰玫絁STL,但網(wǎng)上卻苦于找不到有關(guān)JSTL的中文資料,所以就有了這篇文章。
JSTL簡介
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.02,最終發(fā)布版為1.0。JSTL包含兩個部分:標(biāo)簽庫和EL(Expression Language表達(dá)式語言)語言。標(biāo)簽庫目前支持四種標(biāo)簽: 標(biāo)簽 URI 前綴 示例
Core http://java.sun.com/jstl/core c
XML processing http://java.sun.com/jstl/xml x
I18N capable formatting http://java.sun.com/jstl/fmt fmt
Database access (SQL) http://java.sun.com/jstl/sql sql
Core支持JSP中的一些基本的操作;
XML processing支持XML文檔的處理;
I18N capable formatting支持對JSP頁面的國際化;
Database access (SQL)支持JSP對數(shù)據(jù)庫的操作。
由于本人水平有限,本文僅介紹Core標(biāo)簽,如有興趣,可一起探討其它三種標(biāo)簽的使用與擴(kuò)充。
EL語言介紹
EL語言是JSTL輸出(輸入)一個JAVA表達(dá)式的表示形式。
在JSTL中,EL語言只能在屬性值中使用。EL語言只能通過建立表達(dá)式${exp1}來進(jìn)行調(diào)用。在屬性值中使用表達(dá)式有三種方式。
1、 value屬性包含一個表達(dá)式
在這種情況下,表達(dá)式值被計(jì)算出來并根據(jù)類型轉(zhuǎn)換規(guī)則賦值給value屬性。比如:中的${username}就是一個EL,它相當(dāng)于JSP語句或
2、 value屬性包含一個或多個屬性,這些屬性被文本分割或圍繞
在這種情況下,表達(dá)式從左到右進(jìn)行計(jì)算,并將結(jié)果轉(zhuǎn)換為字符串型(根據(jù)類型轉(zhuǎn)換規(guī)則),并將結(jié)果賦值給value屬性
3、 value屬性僅僅包含文本
在這種情況下,字符串型屬性value將根據(jù)類型轉(zhuǎn)換規(guī)則轉(zhuǎn)換為標(biāo)簽所希望的類型。
相關(guān)推薦:計(jì)算機(jī)等級考試二級Java經(jīng)典算法大全匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |