JavaWEB-(三十二)EL基础操作符与隐含对象

本文最后更新于:December 3, 2021 pm

EL语言的灵感来自于ECMAScript和XPath表达式语言。EL是JSP 2.0增加的技术规范,其全称是表达式语言(Expression Language)。EL 是为了使JSP写起来更加简单。主要用于获取作用域中的数据。EL表达式语言是一种简单的语言,提供了在JSP中简化表达式的方法,目的是为了尽量减少JSP页面中的Java代码,使得JSP页面的处理程序编写起来更加简洁,便于开发和维护。

目录

1.基础操作符

EL表达式支持大部分Java所提供的算术和逻辑操作符,符号或者关键字:

操作符 描述
. 访问一个Bean属性或者一个映射条目
[] 访问一个数组或者链表的元素
( ) 组织一个子表达式以改变优先级
+
- 减或负
*
/ or div
% or mod 取模
== or eq 测试是否相等
!= or ne 测试是否不等
< or lt 测试是否小于
> or gt 测试是否大于
<= or le 测试是否小于等于
>= or ge 测试是否大于等于
&& or and 测试逻辑与
|| or or 测试逻辑或
! or not 测试取反
empty 测试是否空值

演示部分使用:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<%@ page import="com.tothefor.entity.Person" %>
<%@ page import="java.lang.String" %>
<%@ page import="java.util.*" %>
<%--
Created by IntelliJ IDEA.
User: dragonone
Date: 2021/8/23
Time: 21:48
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>EL表达式</title>
</head>
<body>
<%
request.setAttribute("num",1234);
request.setAttribute("str","");
request.setAttribute("strs",null);
%>

${num + 5} <br>
${num - 5} <br>
${num * 5} <br>
${num / 5} <br>
${num div 5} <br>
${num % 5} <br>
${num mod 5} <br>
${empty str} <br>
${empty strs} <br>

</body>
</html>


//结果
1239
1229
6170
246.8
246.8
4
4
true
true

2.隐含对象

JSP EL支持的隐含对象:

隐含对象 描述
pageScope page 作用域
requestScope request 作用域
sessionScope session 作用域
applicationScope application 作用域
param Request 对象的参数,字符串
paramValues Request对象的参数,字符串集合
header HTTP 信息头,字符串
headerValues HTTP 信息头,字符串集合
initParam 上下文初始化参数
cookie Cookie值
pageContext 当前页面的pageContext

2.1 获取应用上下文

1
2
<%=request.getContextPath() %>
${pageContext.request.contextPath}

2.2 获取Cookie对象

1
2
${cookie.username} //获取名为username的cookie对象
${cookie.username,value} //获取username的cookie的value值。

本文作者: 墨水记忆
本文链接: https://tothefor.com/DragonOne/1948181543.html
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!