EL表达式简介
什么是EL表达式
EL表达式是JSP2.0引入的一个表达式语言,它可以在JSP页面中快速地访问JavaBean、request请求、session会话和application上下文中的数据。
EL表达式语法
EL表达式以${}
封装,其中${}
中的内容就是表达式。通过.
来访问JavaBean中的属性,通过[]
访问Map中的值。
访问JavaBean中的属性
${bean.property}
其中bean
是JavaBean名称,property
是属性名称。
示例:
<jsp:useBean id="user" class="com.example.User"/>
<p>${user.name}</p>
访问request中的参数
${param.paramName}
其中paramName
是request中的参数名。
示例:
<p>${param.username}</p>
EL表达式的运算符
EL表达式支持以下运算符:
- 算术运算符
- 比较运算符
- 逻辑运算符
运算符的使用方法和Java类似。
算术运算符
运算符 | 描述 |
---|---|
+ | 加 |
- | 减 |
* | 乘 |
/ | 除 |
% | 取余 |
示例:
<p>${2 + 3}</p> // 输出5
比较运算符
运算符 | 描述 |
---|---|
== | 等于 |
!= | 不等于 |
> | 大于 |
>= | 大于等于 |
< | 小于 |
<= | 小于等于 |
示例:
<p>${1 == 1}</p> // 输出true
逻辑运算符
运算符 | 描述 |
---|---|
&& | 与 |
|| | 或 |
! | 非 |
示例:
<p>${true && false}</p> // 输出false
EL表达式的内置对象
EL表达式中有一些内置的对象可以直接访问。
对象 | 描述 |
---|---|
pageContext | 当前页面的上下文对象 |
requestScope | 存储在request中的属性 |
sessionScope | 存储在session中的属性 |
applicationScope | 存储在application中的属性 |
param | 存储在request中的参数 |
paramValues | 存储在request中的参数数组 |
header | 存储在header中的属性 |
headerValues | 存储在header中的属性数组 |
cookie | 存储在cookie中的属性 |
initParam | 当前应用的初始化参数 |
示例:
<p>${pageContext.request.contextPath}</p> // 输出当前应用的上下文路径
总结
EL表达式是JSP页面中访问数据的方便方法,可以访问JavaBean、request、session以及application中的数据,还支持算术、比较、逻辑运算,以及内置对象的访问。使用EL表达式可以使JSP代码更加简洁易懂。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:EL表达式简介_动力节点Java学院整理 - Python技术站