EL表达式

一.什么是EL表达式?EL表达式的作用?

EL表达式的全称是:Expression Language,是表达式语言。
EL表达式的作用:主要是代替jsp页面中的表达式脚本在jsp页面中进行数据的输出。
因为EL表达式在输出数据的时候,要比jsp的表达式脚本要简洁很多。
在这里插入图片描述
EL表达式的格式是:${表达式}
EL表达式在输出null值的时候,输出的是空串。jsp表达式脚本输出null值的时候,输出的是null字符串。

二.EL表达式搜索域数据的顺序

EL表达式主要是在jsp页面中输出数据。
主要是输出域对象中的数据。
在这里插入图片描述
当四个域中都有相同的key的数据的时候,El表达式会按照四个域从大到小的顺序去进行搜索,找到就输出。(输出application要关闭重新开启浏览器,因为有session残留)。

三.EL表达式输出Bean的普通属性,数组属性,List集合属性,Map集合属性

需求–输出Person类中普通属性,数组属性和map集合属性。
代码实现:
Person.java
在这里插入图片描述
在这里插入图片描述
c.jsp
在这里插入图片描述
在这里插入图片描述
实现效果:在这里插入图片描述

四.EL表达式——运算

语法:${运算表达式},EL表达式支持如下运算符:
1.关系运算
在这里插入图片描述

2.逻辑运算
在这里插入图片描述

3.算数运算
在这里插入图片描述
(1).empty运算
empty运算可以判断一个数据是否为空,如果为空,则输出true,不为空输出false。

以下几种情况为空:
1.值为null值的时候,为空
2.值为空串的时候,为空
3.值是Object类型数组,长度为零的时候
4.list集合,元素个数为零
5.map集合,元素个数为零
在这里插入图片描述
在这里插入图片描述
(2).三元运算
表达式1?表达式2:表达式3
如果表达式1的值为真,返回表达式2的值,如果表达式1的值为假,返回表达式3的值。
例如:${ 12!=12 ? "fqwfq":"woie"}

(3).“.”点运算和[]中括号运算符
.点运算,可以输出Bean对象中某个属性的值。
[]中括号运算,可以输出有序集合中某个元素的值。
并且[]中括号运算,还可以输出map集合中key里含有特殊字符的key的值。
在这里插入图片描述在这里插入图片描述

五.EL表达式的11个隐含对象

EL表达式中11个隐含对象,是EL表达式中自己定义的,可以直接使用。
在这里插入图片描述
1.EL获取四个特定域中的属性
pageScope >>>>>> pageContext域
requestScope >>>>>> Request域
sessionScope >>>>>> Session域
applicationScope >>>>>> ServletContext域
例如:
在这里插入图片描述在这里插入图片描述
2.pageContext对象的使用
常用来输出:
1.协议;
2.服务器ip;
3.服务器端口;
4.获取工程路径;
5.获取请求方法;
6.获取客户端ip地址;
7.获取会话的id编号;
在这里插入图片描述
在这里插入图片描述
在企业里面简化使用的一个小技巧
在这里插入图片描述
3.EL表达式其他隐含对象的使用
i.param Map<String,String> 它可以获取请求参数的值。
在这里插入图片描述
url地址:http://localhost:8080/EL_JSTL_war_exploded/other_el_obj.jsp?username=wjn666&password=857857
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
ii.paramValues Map<String,String[]> 它也可以获取请求参数的值,获取多个值的时候使用。
在这里插入图片描述
url地址:http://localhost:8080/EL_JSTL_war_exploded/other_el_obj.jsp?username=wjn666&password=857857&hobby=java&hobby=cpp
在这里插入图片描述
iii.header Map<String,String> 它可以获取请求头的信息。
headerValues Map<String,String[]> 它可以获取请求头的信息,它可以获取多个值的情况。

在这里插入图片描述在这里插入图片描述

v.cookie Map<String,Cookie> 它可以获取当前请求的Cookie信息。在这里插入图片描述
在这里插入图片描述
vi.initParam Map<String,String> 它可以获取在web.xml中配置的<context.param>上下文参数。
在这里插入图片描述
web.xml配置完了要重新部署
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值