揭秘EL表達(dá)式語(yǔ)言的基礎(chǔ)總結(jié)_JSP教程
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!
推薦:揭秘JAVA面試問(wèn)題寶典大家找工作就要面試,有面試就有對(duì)付面試的辦法。以下一些題目來(lái)自我朋友痛苦的面試經(jīng)歷,他給我總結(jié)了一下,我拿來(lái)和大家分享!提這些問(wèn)題的公司包括IBM,E*Trade,Siebel,Motorola,SUN,以及其它大小公司。 面試是沒(méi)什么道理可講的,它的題目有的不合情理、脫
EL語(yǔ)言是JSTL輸出(輸入)一個(gè)JAVA表達(dá)式的表示形式。在JSTL中,EL語(yǔ)言只能在屬性值中使用。EL語(yǔ)言只能通過(guò)建立表達(dá)式${exp1}來(lái)進(jìn)行調(diào)用。在屬性值中使用表達(dá)式有三種方式。
1、 value屬性包含一個(gè)表達(dá)式
<some:tag value="${expr}"/>
在這種情況下,表達(dá)式值被計(jì)算出來(lái)并根據(jù)類(lèi)型轉(zhuǎn)換規(guī)則賦值給value屬性。比如:<c:out value="${username}" />中的${username}就是一個(gè)EL,它相當(dāng)于JSP語(yǔ)句<%=request.getAttribute(“username”)%>或<%=session.getAttribute(“username”)%>
2、 value屬性包含一個(gè)或多個(gè)屬性,這些屬性被文本分割或圍繞
<some:tag value="some${expr}${expr}text${expr}"/>
在這種情況下,表達(dá)式從左到右進(jìn)行計(jì)算,并將結(jié)果轉(zhuǎn)換為字符串型(根據(jù)類(lèi)型轉(zhuǎn)換規(guī)則),并將結(jié)果賦值給value屬性
3、 value屬性僅僅包含文本
<some:tag value="sometext"/>
在這種情況下,字符串型屬性value將根據(jù)類(lèi)型轉(zhuǎn)換規(guī)則轉(zhuǎn)換為標(biāo)簽所希望的類(lèi)型。
EL語(yǔ)言的操作符
取得某個(gè)對(duì)象或集合中的屬性值
為了獲得集合中的屬性,EL支持以下兩種操作
1. 使用.操作符來(lái)獲得有名字的屬性。例如表達(dá)式${user.username}表明對(duì)象user的username屬性
2. 使用[]操作符來(lái)獲得有名字或按數(shù)字排列的屬性。
表達(dá)式${user["username"]}和表達(dá)式${user. username }含義相同
表達(dá)式${row[0]} 表明row集合的第一個(gè)條目。
在這里user是一個(gè)類(lèi)的對(duì)象,它的屬性u(píng)sername必須符合標(biāo)準(zhǔn)JavaBean的規(guī)范,即必須為username屬性定義相應(yīng)的getter、setter方法。
Empty操作符(空值檢查)
使用empty操作符來(lái)決定對(duì)象、集合或字符串變量是否為空或null。例如:
${empty param.username}
如果request的參數(shù)列表中的username值為null,則表達(dá)式的值為true。 EL也可以直接使用比較操作符與null進(jìn)行比較。如${param.firstname == null}。
比較操作符 操作符 描述
==或eq 相等檢查
!=或ne 不等檢查
<或lt 小于檢查
>或gt 大于檢查
<=或le 小于等于檢查
>=或ge 大于等于檢查
數(shù)字運(yùn)算符與邏輯運(yùn)算符均與JAVA語(yǔ)言相同,不再列表。
1 EL表達(dá)式用${}表示,可用在所有的HTML和JSP標(biāo)簽中 作用是代替JSP頁(yè)面中復(fù)雜的JAVA代碼.
2 EL表達(dá)式可操作常量 變量 和隱式對(duì)象. 最常用的 隱式對(duì)象有${param}和${paramValues}. ${param}表示返回請(qǐng)求參數(shù)中單個(gè)字符串的值. ${paramValues}表示返回請(qǐng)求參數(shù)的一組值.pageScope表示頁(yè)面范圍的變量.requestScope表示請(qǐng)求對(duì)象的變量.sessionScope表示會(huì)話范圍內(nèi)的變量.applicationScope表示應(yīng)用范圍的變量.
3 <%@ page isELIgnored="true"%> 表示是否禁用EL語(yǔ)言,TRUE表示禁止.FALSE表示不禁止.JSP2.0中默認(rèn)的啟用EL語(yǔ)言.
4 EL語(yǔ)言可顯示 邏輯表達(dá)式如${true and false}結(jié)果是false 關(guān)系表達(dá)式如${5>6} 結(jié)果是false 算術(shù)表達(dá)式如 ${5+5} 結(jié)果是10
5 EL中的變量搜索范圍是:page request session application 點(diǎn)運(yùn)算符(.)和"[ ]"都是表示獲取變量的值.區(qū)別是[ ]可以顯示非詞類(lèi)的變量
它不是客戶端的一種語(yǔ)言,而是用java解析出來(lái)的,你想要實(shí)現(xiàn)那個(gè)就必須用腳本了.
分享:揭秘幾個(gè)提升JSP應(yīng)用程序效率的小方法本文介紹了幾個(gè)調(diào)整JSP和servlet的一些非常實(shí)用的方法,它可使你的servlet和JSP頁(yè)面響應(yīng)更快,擴(kuò)展性更強(qiáng)。而且在用戶數(shù)增加的情況下,系統(tǒng)負(fù)載會(huì)呈現(xiàn)出平滑上長(zhǎng)的趨勢(shì)。我將通過(guò)一些實(shí)際例子和配置方法使得你的應(yīng)用程序的性能有出人意料的提升。其中,某些
相關(guān)JSP教程:
- jsp response.sendRedirect不跳轉(zhuǎn)的原因分析及解決
- JSP指令元素(page指令/include指令/taglib指令)復(fù)習(xí)整理
- JSP腳本元素和注釋復(fù)習(xí)總結(jié)示例
- JSP FusionCharts Free顯示圖表 具體實(shí)現(xiàn)
- 網(wǎng)頁(yè)模板:關(guān)于jsp頁(yè)面使用jstl的異常分析
- JSP頁(yè)面中文傳遞參數(shù)使用escape編碼
- 基于jsp:included的使用與jsp:param亂碼的解決方法
- Java Web項(xiàng)目中連接Access數(shù)據(jù)庫(kù)的配置方法
- JDBC連接Access數(shù)據(jù)庫(kù)的幾種方式介紹
- 網(wǎng)站圖片路徑的問(wèn)題:絕對(duì)路徑/虛擬路徑
- (jsp/html)網(wǎng)頁(yè)上嵌入播放器(常用播放器代碼整理)
- jsp下顯示中文文件名及絕對(duì)路徑下的圖片解決方法
JSP教程Rss訂閱編程教程搜索
JSP教程推薦
- Linux系統(tǒng)下兩種自動(dòng)啟動(dòng)Tomcat的方法
- JSP初學(xué)者必須掌握的語(yǔ)法點(diǎn)
- JSP教程之整合hibernate持久層2
- JSPServletJSF標(biāo)簽庫(kù)的深入研究
- 高性能、高彈性JSP和Servlet性能優(yōu)化
- jsp頁(yè)面顯示數(shù)據(jù)導(dǎo)出到excel表中
- 如何學(xué)習(xí)JSP
- URL Rewrite實(shí)現(xiàn)jsp網(wǎng)站偽靜態(tài)
- Jsp常用技巧圖片驗(yàn)證碼
- AJAX實(shí)現(xiàn)web頁(yè)面級(jí)聯(lián)菜單
猜你也喜歡看這些
- 使用Java編寫(xiě)Palm OS程序的解決方案1
- 實(shí)例解析AJAX與JSF實(shí)現(xiàn)帶進(jìn)度條的批量上傳
- JSP初級(jí)教程之跟我學(xué)JSP(四)
- JSP Struts之HTML標(biāo)簽庫(kù)詳解
- Java:Web實(shí)現(xiàn)定時(shí)任務(wù)的簡(jiǎn)便方法
- Struts構(gòu)架中的Session對(duì)象創(chuàng)建和控制
- JSP三種頁(yè)面跳轉(zhuǎn)方式的比較
- AJAX實(shí)現(xiàn)web頁(yè)面級(jí)聯(lián)菜單
- 動(dòng)態(tài)生成驗(yàn)證碼
- Tomcat網(wǎng)站發(fā)布配置方案詳細(xì)說(shuō)明
- 相關(guān)鏈接:
- 教程說(shuō)明:
JSP教程-揭秘EL表達(dá)式語(yǔ)言的基礎(chǔ)總結(jié)
。