第十章EL表達式_第1頁
第十章EL表達式_第2頁
第十章EL表達式_第3頁
第十章EL表達式_第4頁
第十章EL表達式_第5頁
已閱讀5頁,還剩23頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、JavaWeb2.0JavaWeb2.0第十章 :EL表達式上節回顧 JavaWeb兩種開發模型 Model 1 Model 2 MVC實例主要內容 EL(表達式語言)語法 隱含對象 保留關鍵字本講目標 熟練掌握EL表達式語法 在JSP中靈活使用EL表達式一、EL表達式簡介 EL Expression Language 表達式語言 最初定義于JSTL1.0部分 在JSP2.0中,EL從JSTL中剝離出來,放置在JSP規范中,稱為JSP2.0規范的一部分 在JSP中使用EL表達式,可以簡化對象和變量的訪問 如:在jsp中我們可以通過以下辦法獲取user對象的userName屬性: 但是使用EL表

2、達式我們可以這樣獲取 $user.userName二、EL表達式語法 EL表達式優點 語法簡單,所有的EL都是以”$”開始以”結束 使用方便,功能強大 EL表達式使用范圍 可以在模板數據中使用 $user.userName 可以在JavaScript和自定義標簽中使用 但是不能在腳本元素中使用二、EL語法 EL基本語法 語法格式:$userName 注意: 當表達式沒有指定變量或者對象的范圍時,那么容器會依次從pagerequestsessionapplication中查找該變量或對象 當然在訪問對象或者變量時,可以指定對象或者變量的范圍如 $pageScope.userName $reque

3、stScope.userName“”和”.”操作符 EL使用”和”.”操作符來訪問數據 $user.userName $user“userName” “”和”.”操作符的區別 “”左邊的變量可以是Map,JavaBean,List或者數組 “.”左邊的變量只能是Map或者是一個JavaBean算術運算符關系運算符邏輯運算符Empty和條件操作符 Empty操作符 Empty操作符是一個前綴操作符 用于判斷一個值是否為null或者為empty 如String str = “”; $empty str 返回值為true; 條件操作符 EL表達式中的條件操作符為”?:” 如:$xy?”大于”:”小于

4、等于” 即xy成立,取值為“大于”,不成立取值為“小于等于” 圓括號用于改變執行的優先級操作符優先級 EL中操作符的優先級如下 . () - ! Empty * / % mod + - = = != eq ne & | ? :隱含對象 EL中常用的隱含對象 pageContext對象 利用pageContext可以訪問JSP內置對象如: $pageContext.servletContext.serverInfo $pageContext.request.requestURL等 pageScope對象,用于獲取頁面范圍的屬性值隱含對象 requestScope對象,用于獲取請求范圍的屬

5、性值 sessionScope對象,用于獲取會話范圍的屬性值 applicationScope對象,用于獲取程序范圍的屬性值 param對象,用于獲取請求中的參數值 paramValues對象,用于獲取請求中的參數數組EL中的保留字 and eq gt true false instanceof or ne le empty not lt ge null div mod注意:這些保留字大多沒有在EL中使用,但是它們是為了將來使用而保留的三、EL應用 范圍中取字符串JavaBean map測試 字符數組 對象數組 List測試 empty測試 注意 設置編碼格式,防止亂碼 轉發和重定向 擴展EL在頁面中的應用總結 EL表達式的基本語法 EL表達式操作符 隱含對象 保留字人有了知識,就會具備各種分析能力,明辨是非的能力。所以我們要勤懇讀書,廣泛閱讀,古人說“書中自有黃金屋。”通過閱讀科技書籍,我們能豐富知識,培養邏輯思維能力;通過

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論