【JSP中的表达语言(EL)】表达式语言(EL)简化了Java Bean组件中存储的数据以及其他对象(如请求, 会话, 应用程序等)的可访问性。
EL中有许多隐式对象, 运算符和保留字。
它是JSP技术版本2.0中的新增功能。
表达语言(EL)的语法
${ expression }
表达式语言(EL)中的隐式对象
表达式语言中有许多隐式对象。它们如下:
隐式对象 | 用法 |
---|---|
pageScope | 它将给定的属性名称与页面范围中设置的值进行映射 |
requestScope | 它将给定的属性名称与在请求范围内设置的值进行映射 |
sessionScope | 它将给定的属性名称与会话范围中设置的值进行映射 |
applicationScope | 它将给定的属性名称与在应用程序范围内设置的值进行映射 |
param | 它将请求参数映射到单个值 |
paramValues | 它将请求参数映射到值数组 |
header | 它将请求标头名称映射到单个值 |
headerValues | 它将请求标头名称映射到值数组 |
cookie | 它将给定的cookie名称映射到cookie值 |
initParam | 它映射初始化参数 |
pageContext | 它提供对许多对象请求, 会话等的访问。 |
在此示例中, 我们创建了两个文件index.jsp和process.jsp。 index.jsp文件从用户那里获取输入, 并将请求发送到process.jsp, 后者随后使用EL打印用户名。
index.jsp
<
form action="process.jsp">
Enter Name:<
input type="text" name="name" />
<
br/>
<
br/>
<
input type="submit" value="http://www.srcmini.com/go"/>
<
/form>
process.jsp
Welcome, ${ param.name }
EL sessionScope示例
在此示例中, 我们使用EL打印存储在会话范围中的数据。为此, 我们使用了sessionScope对象。
index.jsp
<
h3>
welcome to index page<
/h3>
<
%
session.setAttribute("user", "sonoo");
%>
<
a href="http://www.srcmini.com/process.jsp">
visit<
/a>
process.jsp
Value is ${ sessionScope.user }
Cookie示例
index.jsp
<
h1>
First JSP<
/h1>
<
%
Cookie ck=new Cookie("name", "abhishek");
response.addCookie(ck);
%>
<
a href="http://www.srcmini.com/process.jsp">
click<
/a>
process.jsp
Hello, ${cookie.name.value}
EL中运算符的优先级
表达式语言提供了许多运算符。它们的优先级如下:
[] . |
() |
-(一元)不是!空的 |
* / div%mod |
+-(二进制) |
< < => > = lt ge ge |
==!= eq否 |
& & 和 |
|| or |
?: |
表达式语言中有很多保留字。它们如下:
lt | le | gt | ge |
eq | ne | true | false |
and | or | not | instanceof |
div | mod | empty | null |
推荐阅读
- 使用JSP从服务器下载文件的示例
- 在JSP中显示小程序(jsp(plugin操作标记))
- JSP自定义标签中的自定义URI
- JSP中的自定义标签
- JSP CRUD示例
- JSP定制标记中的属性
- JSP会话隐式对象
- JSP响应隐式对象
- JSP请求隐式对象