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
- EL&JSTL26_JSTL標籤3JS
- JavaWeb基礎Day17 (JSP EL表示式 jstl標籤庫 beanutil工具類)JavaWebJSBean
- JSP(JSTL EL表示式 三個指令 六個動作標籤 九個JSP內建物件)JS物件
- JSTL標籤JS
- JSTL標籤工具類JS
- Spring框架標籤EL表示式執行漏洞分析(CVE-2011-2730)Spring框架
- el 表示式
- JSP&&EL&&JSTLJS
- 什麼是JSTL標籤?常用的標籤庫有哪些?JS
- 匹配html標籤正規表示式HTML
- 匹配 HTML 標籤正規表示式HTML
- JSTL的標籤及使用,包含例項JS
- JSTL各個標籤的解析以及使用JS
- JavaWEB開發12——el&jstlJavaWebJS
- Spring EL表示式使用詳解Spring
- 正值表示式匹配html標籤的屬性值HTML
- java_web:EL表示式的使用JavaWeb
- JSP第五篇【JSTL的介紹、core標籤庫、fn方法庫、fmt標籤庫】JS
- JSTL標籤庫的jar包引入異常【已解決】JSJAR
- 利用正規表示式去除所有html標籤,只保留文字HTML
- EL&JSTL26_MVC&三層架構3JSMVC架構
- 正規表示式處理圖片地址、img標籤的方法
- EL 表示式對照 JSP 內建物件表JS物件
- JSp頁面使用El表示式取不到值JS
- 【JavaWeb】EL表示式&過濾器&監聽器JavaWeb過濾器
- a標籤去除原始樣式
- Git 與標籤管理Git
- K8S標籤與標籤選擇器K8S
- PHP正規表示式抓取某個標籤的特定屬性值的方法PHP
- SpringMVC中JSP頁面不顯示EL表示式的原因SpringMVCJS
- 解決img標籤與其它標籤間隙問題?
- Mysql去掉html標籤函式MySqlHTML函式
- 常用正規表示式爬取網頁資訊及分析HTML標籤總結網頁HTML
- HTML 標籤與佈局HTML
- html指令碼 標籤與HTML指令碼
- 標籤元件與圖示元件
- [開發教程]第10講:Bootstrap常用標籤與樣式boot