Javaweb開發(fā)項目實例教程(idea版)——EL表達式詳解

EL表達式語言,Java統(tǒng)一表達式語言(英語:Unified Expression Language,簡稱JUEL)是一種特殊用途的編程語言,主要在Java Web應用程序用于將表達式嵌入到web頁面。Java規(guī)范制定者和Java Web領(lǐng)域技術(shù)專家小組制定了統(tǒng)一的表達式語言。
一、介紹:
1.EL表達式是el-api.jar包提供命令格式
2.EL表達式用于對數(shù)據(jù)進行快速定位
3.EL表達式降低JSP文件開發(fā)強度
二、jsp文件開發(fā)步驟
1.從作用域?qū)ο笞x取共享數(shù)據(jù)
2.對得到共享數(shù)據(jù)進行類型轉(zhuǎn)換
3.將共享數(shù)據(jù)寫入到響應體
? ?例子? one.jsp
? ? ?<%
? ? ? ? ? ? Integer data =(Integer)request.getAttribute("key1")
? ? ?%>
? ? ?輸出:<%=data%>
三、標準的EL表達式
1.命令格式:? ${作用域?qū)ο髣e名.共享數(shù)據(jù)名}
2.命令作用:? 從指定的作用域?qū)ο笞x取指定共享數(shù)據(jù)并自動寫入到響應體
四、EL表達式作用域?qū)ο髣e名
1. jsp文件作用域?qū)ο竺?
? ? application(全局作用域?qū)ο?? ?
? ? session(會話作用域?qū)ο?
? ? request(請求作用域?qū)ο?
? ? pageContext(當前頁作用域?qū)ο?
2.EL表達式作用域?qū)ο髣e名
? ?application-------------------applicationScope
? ?session-----------------------sessionScope
? ?request-----------------------requestScope
? ?pageCotnext-----------------pageScope
五、EL表達式將對象中屬性內(nèi)容寫入到響應體
1.命令格式: ${作用域?qū)ο髣e名.共享數(shù)據(jù)名.屬性名}
2.命令作用: 從作用域?qū)ο蟮玫揭粋€對象并將對象指定屬性內(nèi)容寫入到響應體
3.工作原理: EL表達式讀取對象中屬性內(nèi)容時,通過調(diào)用屬性對應get方法得到值如果屬性沒有對應get方法,此時EL表達式拋出"javax.el.PropertyNotFoundException"
六、EL表達式簡化版
1.命令格式: ${共享數(shù)據(jù)名}
2.工作原理:
1)簡化版沒有指定作用域?qū)ο髣e名,因此采用猜測算法
2)pageContext---->request---->session---->application
3.存在問題:
1)導致數(shù)據(jù)定位失誤
2)增加服務處理時間?
4.使用場景:
專門讀取當前頁作用域?qū)ο蠊ぞ?/p>
七、EL表達式支持運算
1. 數(shù)學運算
2.關(guān)系運算 >? >=? ==? ?<? ?<=? !=
? ? ? ? ? ? ? ? ? gt? ge? ?eq? ?lt? ? le? ? !=
3.邏輯運算? &&? ||? ?!
八、EL表達式其他工具對象
1. param(請求對象)
1) 命令格式: ${param.請求參數(shù)名}?
2) 命令作用: 將指定請求參數(shù)內(nèi)容讀取并寫入到響應體
3)相當于? <%
? ? ? String value =? request.getParameter("請求參數(shù)名")
? ? ? ?%>
? ? ? ?<%=value%>
2.paramValues(請求對象)
1) 命令格式:? ${paramValues.請求參數(shù)名[下標位置]}
2) 命令作用:
paramValues讀取某個參數(shù)指定位置值并寫入到響應體
3. pageContext
1)命令格式: ${pageContext.jsp內(nèi)置對象名.屬性名}
2) 命令作用: 通過當前頁作用域?qū)ο笳{(diào)用jsp文件中內(nèi)置對象的屬性內(nèi)容并輸出到響應體
九、請求地址格式
1.url :? ? http://服務端計算機ip地址:Http服務器端口號/網(wǎng)站名/資源文件名
2.絕對請求路徑(uri):? /網(wǎng)站名/資源文件名通知瀏覽器將請求發(fā)送回當前資源文件所在服務端計算機中服務器
? ? 92.168.10.1 [tomcat:8080]
? ? index.html
? ? <a href="/myWeb/one"></a>
? ? 當瀏覽器通過index.html文件超鏈接發(fā)起請求時
? ? http://192.168.10.1:8080/myWeb/one
? ? ?***此時tomcat從當前網(wǎng)站根目錄(web)下開始定位
3.相對請求路徑(禁止):要求瀏覽器將請求返回到當前資源文件所在計算機。
此時tomcat根據(jù)當前文件在服務端位置為起始位置來定位源文件
最后奉上視頻教程??,視頻觀看效果更佳??!走過路過別忘素質(zhì)三連哦~~

