EL表示式 與JSTL標籤
什麼是EL表示式?
- 概念:Expression Language 表示式語言
- 作用:替換和簡化jsp頁面中java程式碼的編寫
- 語法:${表示式}
- 注意:
- jsp預設支援el表示式的。如果要忽略el表示式
1. 設定jsp中page指令中:isELIgnored="true" 忽略當前jsp頁面中所有的el表示式 不解析
2. \${表示式} :忽略當前這個el表示式
- 使用:
1. 運算:
* 運算子:
1. 算數運算子: + - * /(div) %(mod)
2. 比較運算子: > < >= <= == !=
3. 邏輯運算子: &&(and) ||(or) !(not)
4. 空運算子: empty
* 功能:用於判斷字串、集合、陣列物件是否為null或者長度是否為0
* ${empty list}:判斷字串、集合、陣列物件是否為null或者長度為0
* ${not empty str}:表示判斷字串、集合、陣列物件是否不為null 並且 長度>0
- 獲取值
1. el表示式只能從域物件中獲取值 ***********
2. 語法:
1. ${域名稱.鍵名}:從指定域中獲取指定鍵的值
* 域名稱: 從小到大 從相應中獲取
1. pageScope --> pageContext
2. requestScope --> request
3. sessionScope --> session
4. applicationScope --> application(ServletContext)
* 舉例:在request域中儲存了name=張三
* 獲取:${requestScope.name}
2. ${鍵名}:表示依次從最小的域中查詢是否有該鍵對應的值,直到找到為止。
3. 獲取物件、List集合、Map集合的值
1. 物件:${域名稱.鍵名.屬性名}
* 本質上會去呼叫物件的getter方法
2. List集合:${域名稱.鍵名[索引]}
3. Map集合:
* ${域名稱.鍵名.key名稱}
* ${域名稱.鍵名["key名稱"]}
- 隱式物件:
* el表示式中有11個隱式物件
* pageContext:
* 獲取jsp其他八個內建物件
* ${pageContext.request.contextPath}:動態獲取虛擬目錄
什麼是JSTL標籤?
-
概念:JavaServer Pages Tag Library JSP標準標籤庫
* 是由Apache組織提供的開源的免費的jsp標籤 <標籤> -
作用:用於簡化和替換jsp頁面上的java程式碼
-
使用步驟:
1. 匯入jstl相關jar包
2. 引入標籤庫:taglib指令: <%@ taglib %>
3. 使用標籤 -
常用的JSTL標籤
- if:相當於java程式碼的if語句
1. 屬性:
* test 必須屬性,接受boolean表示式
* 如果表示式為true,則顯示if標籤體內容,如果為false,則不顯示標籤體內容
* 一般情況下,test屬性值會結合el表示式一起使用
2. 注意:
* c:if標籤沒有else情況,想要else情況,則可以在定義一個c:if標籤
- choose:相當於java程式碼的switch語句
1. 使用choose標籤宣告 相當於switch宣告
2. 使用when標籤做判斷 相當於case
3. 使用otherwise標籤做其他情況的宣告 相當於default
- foreach:相當於java程式碼的for語句
相關文章
- Struts標籤、ognl表示式、el表示式、jstl標籤庫這四者之間JS
- JSP和El表示式和JSTL標籤庫使用JS
- EL&JSTL26_JSTL標籤3JS
- JavaWeb基礎Day17 (JSP EL表示式 jstl標籤庫 beanutil工具類)JavaWebJSBean
- JSP(JSTL EL表示式 三個指令 六個動作標籤 九個JSP內建物件)JS物件
- JSTL標籤JS
- JSTL標籤工具類JS
- Jstl中標籤的使用JS
- 菜鳥學Java(三)——JSTL標籤之核心標籤JavaJS
- 匹配html標籤正規表示式HTML
- 匹配 HTML 標籤正規表示式HTML
- HTML <a> 標籤的正規表示式HTML
- resin與jetty解析el表示式差異Jetty
- Java Web(七) JSTL標籤庫JavaWebJS
- 【JavaEE】JSP表示式--EL表示式用法JavaJS
- 什麼是JSTL標籤?常用的標籤庫有哪些?JS
- Spring框架標籤EL表示式執行漏洞分析(CVE-2011-2730)Spring框架
- jstl表示式引用檔案JS
- 匹配HTML標籤的正規表示式HTML
- Java Web(六) EL表示式JavaWeb
- JSP EL表示式(轉)JS
- jsp中EL表示式JS
- JSP&&EL&&JSTLJS
- 如何在jsp頁面使用JSTL標籤和fn函式JS函式
- JSTL 入門: 表示式語言JS
- JSTL的標籤及使用,包含例項JS
- JSTL各個標籤的解析以及使用JS
- JSP表示式語言(EL)JS
- Lomboz開發JSTL和ELJS
- Web小結---Servlet,JSP,過濾器和監聽器,四個作用域和九個內建物件,EL表示式語言,自定義標籤,JSTL,國際化與漢字的編碼WebServletJS過濾器物件
- 正值表示式匹配html標籤的屬性值HTML
- jstl c標籤 ”test does not support runtime expressions“JSExpress
- Jstl中url標籤的簡單應用JS
- 超詳細JSTL標籤 參考手冊JS
- java_web:EL表示式的使用JavaWeb
- Spring EL表示式使用詳解Spring
- JavaWEB開發12——el&jstlJavaWebJS
- El表示式獲取專案名稱