jstl標(biāo)簽及el表達(dá)式
1、jstl是什么?
java standard taglib(java標(biāo)準(zhǔn)標(biāo)簽庫)
a,什么是標(biāo)簽?
sun公司制訂的一種技術(shù)規(guī)范,可以將jsp文件中的java代碼使用相應(yīng)的標(biāo)簽來替換。
這樣做的好處是:jsp文件當(dāng)中,不再有任何的java代碼,jsp文件會(huì)變得簡(jiǎn)潔,并且維護(hù)方便。
b, 什么是jstl?
apache開發(fā)的一套通用的標(biāo)簽庫,捐獻(xiàn)給了sun,稱之為jstl。
c,el表達(dá)式是什么?
sun公司開發(fā)的一套簡(jiǎn)單的計(jì)算規(guī)則,用于給標(biāo)簽的屬性賦值。新的版本當(dāng)中,也允許直接
使用el表達(dá)式,即直接輸出el表達(dá)式的結(jié)果。
2、el表達(dá)式的使用
1)訪問bean(java對(duì)象)的屬性
方式一: ${user.name}
容器會(huì)依次從pageContext,request, session,application中查找綁訂名為"user"的對(duì)象,然后調(diào)用該對(duì)象的getName方法,最后輸出該方法的處理結(jié)果。
使用表達(dá)式有兩個(gè)優(yōu)點(diǎn):
a, 會(huì)將null轉(zhuǎn)換成""輸出。
b, 依據(jù)綁訂名找不到對(duì)象,會(huì)輸出""。
指定查找范圍:
${sessionScope.user.name}
pageScope,requestScope,applicationScope
方式二: ${user["name"]}
也可以使用${user[變量]},該變量需要事先綁訂。
也允許[下標(biāo)]來訪問數(shù)組的某個(gè)元素。下標(biāo)從
0開始。
2)獲取表單中的參數(shù)值
a, ${param.username} :
相當(dāng)于request.getParameter("username");
b, ${paramValues.interest}:
相當(dāng)于request.getParameterValues("interest");
3) 計(jì)算表達(dá)式的值,直接輸出
a,算術(shù)運(yùn)算: +,-,*,/,%。"+"號(hào)操作不能連接兩個(gè)
字符串。
b,關(guān)系運(yùn)算: >,<,>=,<=,==,!=
c,邏輯運(yùn)算: ||, &&,!
d,empty運(yùn)算: 判斷一個(gè)字符串是否為空字符串
或者一個(gè)集合內(nèi)部是否沒有任何的元素。
情況一: 空字符串
情況二:集合沒有任何的元素
情況三:值為null。
情況四:找不到對(duì)應(yīng)的對(duì)象。
4) 計(jì)算表達(dá)式的值,給標(biāo)簽的屬性賦值。
3、jstl中的核心標(biāo)簽
1)使用步驟:
step1:
將jstl.jar,standard.jar 拷貝到WEB-INF\lib
下。
D:\czh\MyEclipse 5.5.1 GA\
eclipse\
plugins\
com.genuitec.eclipse.j2eedt.core_5.5.1\
data\
libraryset\
JSTL1.1\
lib
step2 在jsp文件內(nèi)部,使用
2)常用標(biāo)簽
當(dāng)test屬性值為true,執(zhí)行標(biāo)簽體的內(nèi)容。
test屬性值使用el表達(dá)式來賦值。
var屬性指定綁訂名。
scope屬性指定綁訂的范圍。
對(duì)集合進(jìn)行遍歷。
var屬性指定綁訂名,綁訂范圍是pageContext。
items屬性指定要遍歷的集合,一般使用
el表達(dá)式來賦值。
varStatus屬性指定一個(gè)綁訂名,該綁訂名對(duì)應(yīng)了一個(gè)封裝了當(dāng)前遍歷情況的對(duì)象。
比如:
index:下標(biāo)從0開始,當(dāng)前遍歷的那個(gè)對(duì)象的
下標(biāo)。
count:下標(biāo)從1開始,表示是第幾次遍歷。
練習(xí):
將雇員列表對(duì)應(yīng)的jsp文件中的java代碼
使用標(biāo)簽來代替。
2015年全國職稱計(jì)算機(jī)考試教材(2007模 .. 定價(jià):¥225 優(yōu)惠價(jià):¥213 更多書籍 | |
全國職稱計(jì)算機(jī)考試速成過關(guān)系列套裝:W .. 定價(jià):¥133 優(yōu)惠價(jià):¥133.0 更多書籍 |