国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

揭秘EL表達式語言的基礎總結

2024-09-05 00:17:15
字體:
來源:轉載
供稿:網友
EL語言是JSTL輸出(輸入)一個JAVA表達式的表示形式。 
在JSTL中,EL語言只能在屬性值中使用。EL語言只能通過建立表達式${exp1}來進行調用。在屬性值中使用表達式有三種方式。 

1、 value屬性包含一個表達式 
<some:tag value="${expr}"/> 
在這種情況下,表達式值被計算出來并根據類型轉換規則賦值給value屬性。比如:<c:out value="${username}" />中的${username}就是一個EL,它相當于JSP語句<%=request.getAttribute(“username”)%>或<%=session.getAttribute(“username”)%> 

2、 value屬性包含一個或多個屬性,這些屬性被文本分割或圍繞 
<some:tag value="some${expr}${expr}text${expr}"/> 
在這種情況下,表達式從左到右進行計算,并將結果轉換為字符串型(根據類型轉換規則),并將結果賦值給value屬性 

3、 value屬性僅僅包含文本 
<some:tag value="sometext"/> 
在這種情況下,字符串型屬性value將根據類型轉換規則轉換為標簽所希望的類型。 

EL語言的操作符 
取得某個對象或集合中的屬性值 
為了獲得集合中的屬性,EL支持以下兩種操作 
1. 使用.操作符來獲得有名字的屬性。例如表達式${user.username}表明對象user的username屬性 
2. 使用[]操作符來獲得有名字或按數字排列的屬性。 
表達式${user["username"]}和表達式${user. username }含義相同 
表達式${row[0]} 表明row集合的第一個條目。 
在這里user是一個類的對象,它的屬性username必須符合標準JavaBean的規范,即必須為username屬性定義相應的getter、setter方法。 

Empty操作符(空值檢查) 

使用empty操作符來決定對象、集合或字符串變量是否為空或null。例如: 
${empty param.username} 
如果request的參數列表中的username值為null,則表達式的值為true。 EL也可以直接使用比較操作符與null進行比較。如${param.firstname == null}。 
比較操作符 操作符 描述 
==或eq 相等檢查 
!=或ne 不等檢查 
<或lt 小于檢查 
>或gt 大于檢查 
<=或le 小于等于檢查 
>=或ge 大于等于檢查 

數字運算符與邏輯運算符均與JAVA語言相同,不再列表。 

1 EL表達式用${}表示,可用在所有的HTML和JSP標簽中 作用是代替JSP頁面中復雜的JAVA代碼. 

2 EL表達式可操作常量 變量 和隱式對象. 最常用的 隱式對象有${param}和${paramValues}. ${param}表示返回請求參數中單個字符串的值. ${paramValues}表示返回請求參數的一組值.pageScope表示頁面范圍的變量.requestScope表示請求對象的變量.sessionScope表示會話范圍內的變量.applicationScope表示應用范圍的變量. 

3 <%@ page isELIgnored="true"%> 表示是否禁用EL語言,TRUE表示禁止.FALSE表示不禁止.JSP2.0中默認的啟用EL語言. 

4 EL語言可顯示 邏輯表達式如${true and false}結果是false 關系表達式如${5>6} 結果是false 算術表達式如 ${5+5} 結果是10 

5 EL中的變量搜索范圍是:page request session application 點運算符(.)和"[ ]"都是表示獲取變量的值.區別是[ ]可以顯示非詞類的變量 

它不是客戶端的一種語言,而是用java解析出來的,你想要實現那個就必須用腳本了. 

共3頁上一頁123下一頁
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 博兴县| 富阳市| 德化县| 兴山县| 大宁县| 辉南县| 华亭县| 祁阳县| 伊宁县| 瓦房店市| 瑞昌市| 永济市| 剑川县| 普兰店市| 讷河市| 孟津县| 铁力市| 满城县| 宝兴县| 天门市| 商丘市| 安国市| 东丰县| 云霄县| 夏河县| 洛扎县| 利辛县| 邻水| 屯门区| 北安市| 星子县| 澳门| 炎陵县| 商都县| 玉树县| 兰考县| 阳信县| 许昌市| 贵阳市| 廊坊市| 乾安县|