2.8 JSTL(JSP標準標簽庫)介紹
前言
從JSP 1.1規(guī)范開始,JSP就支持在JSP中使用自定義標簽了,自定義標簽的廣泛使用造成了程序員重復定義,這樣就促成了JSTL(JavaServer Pages Standard Tag Library)的誕生。
因為工作中需要用到JSTL,但網上卻苦于找不到有關JSTL的中文資料,所以就有了這篇文章。
JSTL簡介
JSTL是一個不斷完善的開放源代碼的JSP標簽庫,是由apache的jakarta小組來維護的。JSTL只能運行在支持JSP1.2和Servlet2.3規(guī)范的容器上,如tomcat 4.x。但是在即將推出的JSP 2.0中是作為標準支持的。
JSTL目前的最新版本為1.02,最終發(fā)布版為1.0。JSTL包含兩個部分:標簽庫和EL(Expression Language表達式語言)語言。標簽庫目前支持四種標簽: 標簽 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對數據庫的操作。
由于本人水平有限,本文僅介紹Core標簽,如有興趣,可一起探討其它三種標簽的使用與擴充。
EL語言介紹
EL語言是JSTL輸出(輸入)一個JAVA表達式的表示形式。
在JSTL中,EL語言只能在屬性值中使用。EL語言只能通過建立表達式${exp1}來進行調用。在屬性值中使用表達式有三種方式。
1、 value屬性包含一個表達式
在這種情況下,表達式值被計算出來并根據類型轉換規(guī)則賦值給value屬性。比如:中的${username}就是一個EL,它相當于JSP語句或
2、 value屬性包含一個或多個屬性,這些屬性被文本分割或圍繞
在這種情況下,表達式從左到右進行計算,并將結果轉換為字符串型(根據類型轉換規(guī)則),并將結果賦值給value屬性
3、 value屬性僅僅包含文本
在這種情況下,字符串型屬性value將根據類型轉換規(guī)則轉換為標簽所希望的類型。
相關推薦:北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |