




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第6章 EL表達(dá)式,回顧:,目標(biāo):,第6章 EL表達(dá)式,學(xué)前提示 EL表達(dá)式提供了在JSP中簡(jiǎn)化表達(dá)式的方法,它基于可用的命名空間(PageContext屬性)、嵌套屬性和對(duì)集合/操作符(算術(shù)型、關(guān)系型和邏輯型)的訪問(wèn)符,映射到Java類中靜態(tài)方法的可擴(kuò)展函數(shù)以及一組隱式對(duì)象。 EL表達(dá)式的目的是為了使JSP頁(yè)面編寫起來(lái)更簡(jiǎn)單。 本章將學(xué)習(xí)EL表達(dá)式的相關(guān)知識(shí)。 知識(shí)要點(diǎn) EL表達(dá)式概述 EL表達(dá)式的基本語(yǔ)法 EL表達(dá)式的隱式對(duì)象 禁用EL表達(dá)式,6.1 EL表達(dá)式概述,EL是為了便于存取數(shù)據(jù)而定義的一種語(yǔ)言,JSP 2.0之后才成為一種標(biāo)準(zhǔn)。下面的示例就是一個(gè)簡(jiǎn)單的EL表達(dá)式: $stuno
2、 + 1 ,6.1 EL表達(dá)式概述,這個(gè)示例將在JSP頁(yè)面顯示為“1”。EL表達(dá)式必須以“$XXX”來(lái)表示,其中“XXX”部分就是具體表達(dá)式內(nèi)容,“$”將這個(gè)表達(dá)式內(nèi)容包含在其中,作為EL表達(dá)式的定義。 這里只是展示EL表達(dá)式的基本用法,訪問(wèn)此頁(yè)面的效果如圖6.1所示。,6.2 EL表達(dá)式的基本語(yǔ)法,EL表達(dá)式的出現(xiàn)讓W(xué)eb的顯示層發(fā)生了大的變革,EL是為了便于存取數(shù)據(jù)而定義的一種語(yǔ)言,在JSP 2.0之后成為一種標(biāo)準(zhǔn)。,6.2.1 語(yǔ)法結(jié)構(gòu),JSTL語(yǔ)法結(jié)構(gòu)為$expression,它必須以“$”開(kāi)始,以“”結(jié)束。其中間的expression部分就是具體表達(dá)式的內(nèi)容。 EL表達(dá)式可以作為元素
3、屬性的值,也可以在自定義或者標(biāo)準(zhǔn)動(dòng)作元素的內(nèi)容中使用,但是不可以在腳本元素中使用。 EL表達(dá)式可適用于所有的HTML和JSP標(biāo)簽。,6.2.2 與.運(yùn)算符,EL提供(.)和()兩種運(yùn)算符來(lái)存取數(shù)據(jù),即使用點(diǎn)運(yùn)算符(.)和方括號(hào)運(yùn)算符()。 點(diǎn)運(yùn)算符和方括號(hào)運(yùn)算符可以實(shí)現(xiàn)某種程度的互換,如$等價(jià)于$student “name”。 當(dāng)要存取的屬性名稱中包含一些特殊字符,如.或?等并非字母或數(shù)字的符號(hào)時(shí),就一定要使用。例如$ 應(yīng)當(dāng)改為$student“name” 。 如果要?jiǎng)討B(tài)取值,就可以用來(lái)做,而.無(wú)法做到動(dòng)態(tài)取值。 例如$sessionScope.
4、studentdata中data是一個(gè)變量。,6.2.3 變量,EL存取變量數(shù)據(jù)的方法很簡(jiǎn)單,例如$username。它的意思是取出某一范圍中名稱為username的變量。 屬性范圍在EL中的名稱如表6.1所示。,6.2.4 文字常量,一個(gè)EL表達(dá)式包含變量、文字常量、操作符。文字常量主要包括字符串、數(shù)字和布爾值,還有NULL。 其中字符串是由任何由單引號(hào)或雙引號(hào)引起來(lái)的一串字符。 數(shù)字常量包括整型、浮點(diǎn)型,整型表示十進(jìn)制、十六進(jìn)制和八進(jìn)制類型的值,浮點(diǎn)型與Java類似,可以包含任何正的或者負(fù)的浮點(diǎn)數(shù)。 布爾型包括true和false。,6.2.5 操作符,EL表達(dá)式的操作符主要有 算術(shù)運(yùn)算符
5、 關(guān)系運(yùn)算符 邏輯運(yùn)算符 驗(yàn)證運(yùn)算符empty 條件運(yùn)算符,6.2.5 操作符,1. 算術(shù)運(yùn)算符 算術(shù)運(yùn)算符主要有平時(shí)常用的“+”、“-”、“*”、“/”、“%”,如表6.2所示。,6.2.5 操作符,在ELProject工程中新建名為matheldemo的JSP頁(yè)面,代碼清單如下: 參見(jiàn)教材P178 啟動(dòng)Tomcat,在地址欄中輸入“http:/localhost:8087/ELProject/matheldemo.jsp”,顯示效果如圖6.2所示。,6.2.5 操作符,2. 關(guān)系運(yùn)算符 關(guān)系運(yùn)算符主要有“=”、“!=”、“”、“=”,如表6.3所示。,6.2.5 操作符,下面通過(guò)一個(gè)示例來(lái)
6、演示如何在JSP頁(yè)面中使用EL表達(dá)式關(guān)系運(yùn)算符的操作。創(chuàng)建一個(gè)名為relation的JSP頁(yè)面,代碼清單如下: 參見(jiàn)教材P179 啟動(dòng)Tomcat,在地址欄中輸入“http:/localhost:8087/ELProject/relation.jsp”,顯示效果如圖6.3所示。,6.2.5 操作符,3. 邏輯運(yùn)算符 邏輯運(yùn)算符主要有“ 可以使用$initParam.userid來(lái)取得名稱userid。 4. pageContext pageContext用于取得其他有關(guān)用戶要求或頁(yè)面的詳細(xì)信息: 參見(jiàn)教材P183,6.3.4 范圍相關(guān)隱式對(duì)象的使用示例,在工程中新建elScope.jsp頁(yè)面,
7、該頁(yè)面主要用于演示EL表達(dá)式的隱式對(duì)象的使用,代碼清單如下: 參見(jiàn)教材P183 啟動(dòng)Tomcat,在地址欄中輸入“http:/localhost:8087/ELProject/elScope.jsp”,顯示結(jié)果如圖6.6所示。,6.3.4 范圍相關(guān)隱式對(duì)象的使用示例,再新建名為elSscope2.jsp頁(yè)面,頁(yè)面的詳細(xì)代碼如下所示: 參見(jiàn)教材P186 重新啟動(dòng)Tomcat,在地址欄中輸入“http:/localhost:8087/ELProject/elScope.jsp”,用鼠標(biāo)單擊“下一頁(yè)”連接,顯示的頁(yè)面如圖6.7所示。,6.3.5 輸入相關(guān)隱式對(duì)象使用示例,在工程中新建elPparam
8、.jsp頁(yè)面,頁(yè)面的代碼清單如下: 參見(jiàn)教材P188 啟動(dòng)Tomcat,在地址欄中輸入“http:/localhost:8087/ELProject/elParameter.jsp”,顯示的頁(yè)面如圖6.8所示。,6.3.5 輸入相關(guān)隱式對(duì)象使用示例,以上只是用來(lái)收集用戶數(shù)據(jù)的頁(yè)面,要獲取頁(yè)面提交過(guò)來(lái)的數(shù)據(jù)并顯示出來(lái),還需要?jiǎng)?chuàng)建elParamResult.jsp頁(yè)面,頁(yè)面的代碼清單如下: 參見(jiàn)教材P189 重新啟動(dòng)Tomcat,在瀏覽器中輸入地址“http:/localhost:8087/ELProject/elParameter.jsp”,在顯示的頁(yè)面中輸入相應(yīng)的數(shù)據(jù)后用鼠標(biāo)單擊“提交”按鈕,顯示的效果如圖6.9所示。,6.4 禁 用 EL,在JSP 2.0中默認(rèn)是啟用EL表達(dá)式的,如果需要禁用表達(dá)式的話,需要在JSP頁(yè)面中使用page指令的isELIgnored屬性來(lái)指定,語(yǔ)法如下: true:表示忽略對(duì)EL表達(dá)式進(jìn)行計(jì)算。 false:表
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至20304S店行業(yè)發(fā)展研究與產(chǎn)業(yè)戰(zhàn)略規(guī)劃分析評(píng)估報(bào)告
- 智能制造基地項(xiàng)目環(huán)境影響評(píng)估報(bào)告
- 無(wú)人機(jī)生產(chǎn)基地項(xiàng)目節(jié)能評(píng)估報(bào)告
- 宮頸癌大出血個(gè)案護(hù)理
- 三元乙丙橡膠項(xiàng)目建設(shè)管理方案
- 文物傳承活動(dòng)方案
- 新疆慈善周活動(dòng)方案
- 春季整訓(xùn)活動(dòng)方案
- 春節(jié)親子小吃活動(dòng)方案
- 旭日初心活動(dòng)方案
- 職業(yè)行為習(xí)慣課件
- 高校智能化教學(xué)評(píng)價(jià)體系變革的技術(shù)創(chuàng)新路徑研究
- 2024年深圳市中考生物試卷真題(含答案解析)
- 新疆維吾爾自治區(qū)2024年普通高校招生單列類(選考外語(yǔ))本科二批次投檔情況 (理工)
- 綠化養(yǎng)護(hù)服務(wù)投標(biāo)方案(技術(shù)標(biāo))
- 《公司理財(cái)》期末考試題庫(kù)(附答案)
- 腦卒中的三級(jí)預(yù)防健康教育
- 醫(yī)學(xué)高級(jí)職稱評(píng)審答辯報(bào)告PPT模板
- DB4451-T 1-2021《地理標(biāo)志產(chǎn)品+鳳凰單叢(樅)茶》-(高清現(xiàn)行)
- 消防管理檢查評(píng)分表
- 無(wú)人機(jī)駕駛員證照考試培訓(xùn)題庫(kù)與答案
評(píng)論
0/150
提交評(píng)論