javascript
JSP、EL和JSTL-学习笔记03【EL介绍和运算符、EL获取域中存储的数据】
- Java后端 學(xué)習(xí)路線 筆記匯總表【黑馬程序員】
目錄
第3節(jié) EL介紹和運(yùn)算符
EL_概述
EL_運(yùn)算符
第4節(jié) EL獲取域中存儲的數(shù)據(jù)
EL_獲取域中存儲的值
EL_獲取域中存儲的值_對象值
User.java
EL_獲取域中存儲的值_List集合&Map集合
el3.jsp
EL_empty運(yùn)算符&隱式對象pageContext
隱式對象
第3節(jié) EL介紹和運(yùn)算符
EL_概述
EL表達(dá)式
1. 概念:Expression Language 表達(dá)式語言
2. 作用:替換和簡化jsp頁面中java代碼的編寫
3. 語法:${表達(dá)式}
4. 注意:
?? ?* jsp默認(rèn)支持el表達(dá)式的。如果要忽略el表達(dá)式:
?? ??? ?1. 設(shè)置jsp中page指令中:isELIgnored="true",忽略當(dāng)前jsp頁面中所有的el表達(dá)式。
?? ??? ?2. \${表達(dá)式}:忽略當(dāng)前這個(gè)el表達(dá)式。
5. 使用:
?? ?1. 運(yùn)算
?? ?2. 獲取值
EL_運(yùn)算符
EL表達(dá)式
1. 概念
2. 作用
3. 語法
4. 注意
5. 使用:
?? ?1. 運(yùn)算:
?? ??? ?* 運(yùn)算符:
?? ??? ??? ?1. 算數(shù)運(yùn)算符:+、-、*、/(div)、%(mod)
?? ??? ??? ?2. 比較運(yùn)算符:>、<、>=、<=、==、!=
?? ??? ??? ?3. 邏輯運(yùn)算符:&&(and)、||(or)、!(not)
?? ??? ??? ?4. 空運(yùn)算符:empty
?? ??? ??? ??? ?* 功能:用于判斷字符串、集合、數(shù)組對象是否為null或者長度是否為0。
?? ??? ??? ??? ?* ${empty list}
?? ?2. 獲取值
第4節(jié) EL獲取域中存儲的數(shù)據(jù)
EL_獲取域中存儲的值
EL表達(dá)式
1. 概念
2. 作用
3. 語法
4. 注意
5. 使用:
?? ?1. 運(yùn)算
?? ?2. 獲取值
?? ??? ?1. el表達(dá)式只能從域?qū)ο笾蝎@取值。
?? ??? ?2. 語法:
?? ??? ??? ?1. ${域名稱.鍵名}:從指定域中獲取指定鍵的值
?? ??? ??? ??? ?* 域名稱:
?? ??? ??? ??? ??? ?1. pageScope?? ??? ?--> pageContext
?? ??? ??? ??? ??? ?2. requestScope ?? ?--> request
?? ??? ??? ??? ??? ?3. sessionScope ?? ?--> session
?? ??? ??? ??? ??? ?4. applicationScope --> application(ServletContext)
?? ??? ??? ??? ?* 舉例:在request域中存儲了name=張三
?? ??? ??? ??? ?* 獲取:${requestScope.name}
?? ??? ??? ?2. ${鍵名}:表示依次從最小的域中查找是否有該鍵對應(yīng)的值,直到找到為止。
EL_獲取域中存儲的值_對象值
EL表達(dá)式
1. 概念
2. 作用
3. 語法
4. 注意
5. 使用:
?? ?1. 運(yùn)算
?? ?2. 獲取值
?? ??? ?1. el表達(dá)式只能從域?qū)ο笾蝎@取值
?? ??? ?2. 語法:
?? ??? ??? ?1. ${域名稱.鍵名}
?? ??? ??? ?2. ${鍵名}
?? ??? ??? ?3. 獲取對象、List集合、Map集合的值
?? ??? ??? ??? ?1. 對象:${域名稱.鍵名.屬性名}
?? ??? ??? ??? ??? ?* 本質(zhì)上會去調(diào)用對象的getter方法
User.java
package cn.itcast.domain;import java.text.SimpleDateFormat; import java.util.Date;public class User {private String name;private int age;private Date birthday;public User(String name, int age, Date birthday) {this.name = name;this.age = age;this.birthday = birthday;}public User() {}/*** 邏輯視圖** @return*/public String getBirStr() {if (birthday != null) {//1.格式化日期對象SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//2.返回字符串即可return sdf.format(birthday);} else {return "";}}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public Date getBirthday() {return birthday;}public void setBirthday(Date birthday) {this.birthday = birthday;} }EL_獲取域中存儲的值_List集合&Map集合
EL表達(dá)式
1. 概念
2. 作用
3. 語法
4. 注意
5. 使用:
?? ?1. 運(yùn)算
?? ?2. 獲取值
?? ??? ?1. el表達(dá)式只能從域?qū)ο笾蝎@取值
?? ??? ?2. 語法:
?? ??? ??? ?1. ${域名稱.鍵名}
?? ??? ??? ?2. ${鍵名}
?? ??? ??? ?3. 獲取對象、List集合、Map集合的值
?? ??? ??? ??? ?1. 對象:${域名稱.鍵名.屬性名}
?? ??? ??? ??? ??? ?* 本質(zhì)上會去調(diào)用對象的getter方法
?? ??? ??? ??? ?2. List集合:${域名稱.鍵名[索引]}
?? ??? ??? ??? ?3. Map集合:
?? ??? ??? ??? ??? ?* ${域名稱.鍵名.key名稱}
?? ??? ??? ??? ??? ?* ${域名稱.鍵名["key名稱"]}
el3.jsp
<%@ page import="cn.itcast.domain.User" %> <%@ page import="java.util.*" %> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head><title>el獲取數(shù)據(jù)</title> </head> <body><%User user = new User();user.setName("張三");user.setAge(23);user.setBirthday(new Date());request.setAttribute("u",user);List list = new ArrayList();list.add("aaa");list.add("bbb");list.add(user);request.setAttribute("list",list);Map map = new HashMap();map.put("sname","李四");map.put("gender","男");map.put("user",user);request.setAttribute("map",map);%> <h3>el獲取對象中的值</h3> ${requestScope.u}<br> <%--* 通過的是對象的屬性來獲取* setter或getter方法,去掉set或get,再將剩余部分,首字母變?yōu)樾憽? setName --> Name --> name --%>${requestScope.u.name}<br>${u.age}<br>${u.birthday}<br>${u.birthday.month}<br>${u.birStr}<br> </body> </html>EL_empty運(yùn)算符&隱式對象pageContext
EL表達(dá)式
1. 概念:Expression Language 表達(dá)式語言
2. 作用:替換和簡化jsp頁面中java代碼的編寫
3. 語法:${表達(dá)式}
4. 注意:
?? ?* jsp默認(rèn)支持el表達(dá)式的。如果要忽略el表達(dá)式
?? ??? ?1. 設(shè)置jsp中page指令中:isELIgnored="true" 忽略當(dāng)前jsp頁面中所有的el表達(dá)式
?? ??? ?2. \${表達(dá)式} :忽略當(dāng)前這個(gè)el表達(dá)式
5. 使用:
?? ?1. 運(yùn)算:
?? ??? ?* 運(yùn)算符:
?? ??? ??? ?1. 算數(shù)運(yùn)算符:+、-、*、/(div)、%(mod)
?? ??? ??? ?2. 比較運(yùn)算符:>、<、>=、<=、==、!=
?? ??? ??? ?3. 邏輯運(yùn)算符:&&(and)、||(or)、!(not)
?? ??? ??? ?4. 空運(yùn)算符:empty
?? ??? ??? ??? ?* 功能:用于判斷字符串、集合、數(shù)組對象是否為null或者長度是否為0。
?? ??? ??? ??? ?* ${empty list}:判斷字符串、集合、數(shù)組對象是否為null或者長度為0。
?? ??? ??? ??? ?* ${not empty str}:表示判斷字符串、集合、數(shù)組對象是否不為null,并且 長度>0。
?? ?2. 獲取值
?? ??? ?1. el表達(dá)式只能從域?qū)ο笾蝎@取值
?? ??? ?2. 語法:
?? ??? ??? ?1. ${域名稱.鍵名}:從指定域中獲取指定鍵的值
?? ??? ??? ??? ?* 域名稱:
?? ??? ??? ??? ??? ?1. pageScope?? ??? ?--> pageContext
?? ??? ??? ??? ??? ?2. requestScope ?? ?--> request
?? ??? ??? ??? ??? ?3. sessionScope ?? ?--> session
?? ??? ??? ??? ??? ?4. applicationScope --> application(ServletContext)
?? ??? ??? ??? ?* 舉例:在request域中存儲了name=張三
?? ??? ??? ??? ?* 獲取:${requestScope.name}
?? ??? ??? ?2. ${鍵名}:表示依次從最小的域中查找是否有該鍵對應(yīng)的值,直到找到為止。
?? ??? ??? ?3. 獲取對象、List集合、Map集合的值
?? ??? ??? ??? ?1. 對象:${域名稱.鍵名.屬性名}
?? ??? ??? ??? ??? ?* 本質(zhì)上會去調(diào)用對象的getter方法
?? ??? ??? ??? ?2. List集合:${域名稱.鍵名[索引]}
?? ??? ??? ??? ?3. Map集合:
?? ??? ??? ??? ??? ?* ${域名稱.鍵名.key名稱}
?? ??? ??? ??? ??? ?* ${域名稱.鍵名["key名稱"]}
?? ?3. 隱式對象:
?? ??? ?* el表達(dá)式中有11個(gè)隱式對象。
?? ??? ?* pageContext:
?? ??? ??? ?* 獲取jsp其他八個(gè)內(nèi)置對象。
?? ??? ??? ??? ?* ${pageContext.request.contextPath}:動態(tài)獲取虛擬目錄
隱式對象
總結(jié)
以上是生活随笔為你收集整理的JSP、EL和JSTL-学习笔记03【EL介绍和运算符、EL获取域中存储的数据】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JSP、EL和JSTL-学习笔记01【J
- 下一篇: JSP、EL和JSTL-学习笔记04【J