版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第6章 EL表達式,回顧:,目標:,第6章 EL表達式,學前提示 EL表達式提供了在JSP中簡化表達式的方法,它基于可用的命名空間(PageContext屬性)、嵌套屬性和對集合/操作符(算術(shù)型、關(guān)系型和邏輯型)的訪問符,映射到Java類中靜態(tài)方法的可擴展函數(shù)以及一組隱式對象。 EL表達式的目的是為了使JSP頁面編寫起來更簡單。 本章將學習EL表達式的相關(guān)知識。 知識要點 EL表達式概述 EL表達式的基本語法 EL表達式的隱式對象 禁用EL表達式,6.1 EL表達式概述,EL是為了便于存取數(shù)據(jù)而定義的一種語言,JSP 2.0之后才成為一種標準。下面的示例就是一個簡單的EL表達式: $stuno
2、 + 1 ,6.1 EL表達式概述,這個示例將在JSP頁面顯示為“1”。EL表達式必須以“$XXX”來表示,其中“XXX”部分就是具體表達式內(nèi)容,“$”將這個表達式內(nèi)容包含在其中,作為EL表達式的定義。 這里只是展示EL表達式的基本用法,訪問此頁面的效果如圖6.1所示。,6.2 EL表達式的基本語法,EL表達式的出現(xiàn)讓Web的顯示層發(fā)生了大的變革,EL是為了便于存取數(shù)據(jù)而定義的一種語言,在JSP 2.0之后成為一種標準。,6.2.1 語法結(jié)構(gòu),JSTL語法結(jié)構(gòu)為$expression,它必須以“$”開始,以“”結(jié)束。其中間的expression部分就是具體表達式的內(nèi)容。 EL表達式可以作為元素
3、屬性的值,也可以在自定義或者標準動作元素的內(nèi)容中使用,但是不可以在腳本元素中使用。 EL表達式可適用于所有的HTML和JSP標簽。,6.2.2 與.運算符,EL提供(.)和()兩種運算符來存取數(shù)據(jù),即使用點運算符(.)和方括號運算符()。 點運算符和方括號運算符可以實現(xiàn)某種程度的互換,如$等價于$student “name”。 當要存取的屬性名稱中包含一些特殊字符,如.或?等并非字母或數(shù)字的符號時,就一定要使用。例如$ 應當改為$student“name” 。 如果要動態(tài)取值,就可以用來做,而.無法做到動態(tài)取值。 例如$sessionScope.
4、studentdata中data是一個變量。,6.2.3 變量,EL存取變量數(shù)據(jù)的方法很簡單,例如$username。它的意思是取出某一范圍中名稱為username的變量。 屬性范圍在EL中的名稱如表6.1所示。,6.2.4 文字常量,一個EL表達式包含變量、文字常量、操作符。文字常量主要包括字符串、數(shù)字和布爾值,還有NULL。 其中字符串是由任何由單引號或雙引號引起來的一串字符。 數(shù)字常量包括整型、浮點型,整型表示十進制、十六進制和八進制類型的值,浮點型與Java類似,可以包含任何正的或者負的浮點數(shù)。 布爾型包括true和false。,6.2.5 操作符,EL表達式的操作符主要有 算術(shù)運算符
5、 關(guān)系運算符 邏輯運算符 驗證運算符empty 條件運算符,6.2.5 操作符,1. 算術(shù)運算符 算術(shù)運算符主要有平時常用的“+”、“-”、“*”、“/”、“%”,如表6.2所示。,6.2.5 操作符,在ELProject工程中新建名為matheldemo的JSP頁面,代碼清單如下: 參見教材P178 啟動Tomcat,在地址欄中輸入“http:/localhost:8087/ELProject/matheldemo.jsp”,顯示效果如圖6.2所示。,6.2.5 操作符,2. 關(guān)系運算符 關(guān)系運算符主要有“=”、“!=”、“”、“=”,如表6.3所示。,6.2.5 操作符,下面通過一個示例來
6、演示如何在JSP頁面中使用EL表達式關(guān)系運算符的操作。創(chuàng)建一個名為relation的JSP頁面,代碼清單如下: 參見教材P179 啟動Tomcat,在地址欄中輸入“http:/localhost:8087/ELProject/relation.jsp”,顯示效果如圖6.3所示。,6.2.5 操作符,3. 邏輯運算符 邏輯運算符主要有“ 可以使用$initParam.userid來取得名稱userid。 4. pageContext pageContext用于取得其他有關(guān)用戶要求或頁面的詳細信息: 參見教材P183,6.3.4 范圍相關(guān)隱式對象的使用示例,在工程中新建elScope.jsp頁面,
7、該頁面主要用于演示EL表達式的隱式對象的使用,代碼清單如下: 參見教材P183 啟動Tomcat,在地址欄中輸入“http:/localhost:8087/ELProject/elScope.jsp”,顯示結(jié)果如圖6.6所示。,6.3.4 范圍相關(guān)隱式對象的使用示例,再新建名為elSscope2.jsp頁面,頁面的詳細代碼如下所示: 參見教材P186 重新啟動Tomcat,在地址欄中輸入“http:/localhost:8087/ELProject/elScope.jsp”,用鼠標單擊“下一頁”連接,顯示的頁面如圖6.7所示。,6.3.5 輸入相關(guān)隱式對象使用示例,在工程中新建elPparam
8、.jsp頁面,頁面的代碼清單如下: 參見教材P188 啟動Tomcat,在地址欄中輸入“http:/localhost:8087/ELProject/elParameter.jsp”,顯示的頁面如圖6.8所示。,6.3.5 輸入相關(guān)隱式對象使用示例,以上只是用來收集用戶數(shù)據(jù)的頁面,要獲取頁面提交過來的數(shù)據(jù)并顯示出來,還需要創(chuàng)建elParamResult.jsp頁面,頁面的代碼清單如下: 參見教材P189 重新啟動Tomcat,在瀏覽器中輸入地址“http:/localhost:8087/ELProject/elParameter.jsp”,在顯示的頁面中輸入相應的數(shù)據(jù)后用鼠標單擊“提交”按鈕,顯示的效果如圖6.9所示。,6.4 禁 用 EL,在JSP 2.0中默認是啟用EL表達式的,如果需要禁用表達式的話,需要在JSP頁面中使用page指令的isELIgnored屬性來指定,語法如下: true:表示忽略對EL表達式進行計算。 false:表
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 青島黃海學院《培訓理論與實務》2023-2024學年第一學期期末試卷
- 青島恒星科技學院《農(nóng)藥安全使用技術(shù)》2023-2024學年第一學期期末試卷
- 中國古代城市建設(shè)歷史與文化解讀
- 學校教學樓電氣布局優(yōu)化
- 文化多樣性在全球化中的影響
- 《分布式光伏并網(wǎng)對配電網(wǎng)電壓影響研究》
- 《吉林市私營企業(yè)勞資關(guān)系問題及對策研究》
- 《幾類粘彈性模型的長時間動力學行為研究》
- 彩泥碗筷課程設(shè)計
- 《64層螺旋CT顳骨低劑量掃描的研究》
- 經(jīng)理與領(lǐng)導人員管理制度
- 《西游記知識競賽》題庫及答案(單選題100道、多選題100道)
- 2024年行政執(zhí)法人員執(zhí)法資格考試必考題庫及答案(共190題)
- QC-提高地鐵車站直螺紋鋼筋機械連接一次性合格率
- 《2025酒店預算的進與退》
- 《中國政治思想史》課程教學大綱
- 施工項目經(jīng)理述職報告
- 2025年中國野生動物園行業(yè)市場現(xiàn)狀、發(fā)展概況、未來前景分析報告
- DZT0203-2020礦產(chǎn)地質(zhì)勘查規(guī)范稀有金屬類
- 廣東省廣州市2023-2024學年七年級上學期語文期末試卷(含答案)
- 立式儲罐課課程設(shè)計
評論
0/150
提交評論