方便简洁超好用的EL表达式

方便简洁的 EI表达式

Express Language
语法结构:
${sessionScope.user.sex}

所有EL都是以${为起始、以}为结尾的。上述EL范例的意思是:从Session的范围中,取得用户的性别。假若依照之前JSP Scriptlet的写法如下:

User user =(User)session.getAttribute(“user”);

String sex =user.getSex( );

两者相比较之下,可以发现EL 的语法比传统JSP Scriptlet 更为方便、简洁。

使用传统方式获取作用域对象数据:
在这里插入图片描述
缺点一:需要导入包
缺点二:需要强转
缺点三:获取数据的代码过于麻烦

使用el表达式获取作用域对象数据
在这里插入图片描述
作用:获取作用域对象的数据,也就是 request application pagecontext session里面的数据
普通变量访问不到
找到了则获取返回,找不到也不报错。啥都不做。

语法:
${表达式}
表达式:
获取请求数据:
Request对象存储的请求数据-----> param.键名
Request对象存储的请求数据-----> paramValues.键名 返回的是数组
通过setAttribute方法存储到作用域对象中的数据
${键名} 返回键名所对应的值。
注意:
如果存储的是普通字符串则直接返回
如果存储的是对象,则返回的是对象
获取对象中的数据:
普通对象
键 名 . 属 性 名 . 属 性 … . . 集 合 对 象 : L i s t 集 合 : {键名.属性名.属性…..} 集合对象: List集合: ....List:{键名[下标]}
Map集合:${键名.map集合所存储的键名}
作用域查找顺序:
默认找查顺序:
Pagecontext—>request—>session—>application
注意:
每次找查都是从小到大的顺序找查,找到了则获取,不再找了。
指定找查:Culaccino为键名
p a g e S c o p e . c u l a c c i n o − − − − {pageScope.culaccino}---- pageScope.culaccino{requestScope.culaccino}---- s e s s i o n S c o p e . c u l a c c i n o − − − − {sessionScope.culaccino}---- sessionScope.culaccino{applicationScope.culaccino}
EL逻辑表达式&运算表达式
${逻辑表达式} || && !
${运算表达式}:+、-、*、/
${关系表达式}: ==、 >、 <、!=、%
特殊:
三目运算
注意:
+表示加法运算,不表示字符串的连接。使用EL表达式连接字符串的时候会报错。
EL的空值判断
${empty 键名}
作用:
判断键名对象是否有数据。

获取请求头&cookie数据
${header} 返回所有请求头的数据
${header[“键名”]} 返回指定键名的请求头数据
${headerValues[“键名”]} 返回指定的键名的(同键不同值)的值得数组
获取cookie数据
${cookie} 返回所有的cookie对象的map集合
${cookie.键名} 返回指定键名的cookie数据
${cookie.键名。Cookie存储的数据键名} 返回指定的cookie对象存储的数据的键名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值