EL 表达式
2011-01-11 22:00
183 查看
一个
EL
表达式包含变量和操作符两个内容。任何存在于
JSP
作用范围的
JavaBean
都可以被转化成
EL
表达式来使用,它所包含的默认变量如下:
1
.默认变量
pageScope
、
requestScope
、
sessionScope
、
applicationScope
这
4
个默认变量包含
Scope
作用范围的参数集合,相当于被保存在
java.util.Map
中的某个参数。下面看简单的示例
9.2
:
例
9.2
:使用
sessionScope
变量的
EL
表达式
<%request.getSession().setAttribute("sampleValue", new Integer(10));%>
${sessionScope.sampleValue}
取得保存在
Session
中参数的
sessionScope
变量的
EL
表达式,“
.
”是
property
访问操作符,在这里表示从
Session
中取得“键”为“
sampleValue
”的参数,并显示出来。显示结果为“
10
”。
2
.默认变量
param
、
paramValues
这两个默认变量包含请求参数的集合,
param
表明请求包含的参数为单一控件,
paramValues
表明请求包含的参数为控件数组。下面看一个简单示例
9.3
:
例
9.3
:提交请求的页面和接受的页面
<%@ page contentType="text/html; charset=UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
<form action="SampleJsp.jsp">
<input type="text" name="sampleValue" value="10">
<input type="text" name="sampleValue" value="11">
<input type="text" name="sampleValue" value="12">
<input type="text" name="sampleSingleValue" value="SingleValue">
<input type="submit" value="Submit">
</form>
</body>
</html>
在这个页面中定义了两组控件,控件名为“
sampleValue
”的是一套控件数组,控件名为“
sampleSingleValue
”的是单一控件,通过递交将请求参数传送到
SampleJsp.jsp
。
<%@ page contentType="text/html; charset=UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
${paramValues.sampleValue[2]} <br>
${param.sampleSingleValue} <br>
</body>
</html>
这是请求转发到的页面,通过
EL
表达式的
paramValues
变量得到控件数组中最后一个控件的递交参数,通过
EL
表达式的
param
变量得到单一控件的递交参数。控件数组参数的
EL
表达式使用“
[]
”来指定数组下标。本示例
将显示控件数组中最后一个控件的值“
12
”和单一控件的值“
SingleValue
”。
3
.默认变量
header
、
headerValues
这两个默认变量包含请求参数头部信息的集合,
header
变量表示单一头部信息,
headerValues
则表示数组型的头部信息。
4
.默认变量
cookie
包含所有请求的
cookie
集合,集合中的每个对象对应
javax.servlet.http.Cookie
。
5
.默认变量
initParam
包含所有应用程序初始化参数的集合。
6
.默认变量
pageContext
等价于
page
环境类
javax.servlet.jsp.PageContext
的实例,用来提供访问不同的请求参数。
11
个默认变量
几乎包含了
Web
应用的所有基本操作,若一个表达式
不使用这些变量而直接使用参数
名,那么就采用就近原则。该表达式将使用最近取得的参数值。
EL
表达式包含变量和操作符两个内容。任何存在于
JSP
作用范围的
JavaBean
都可以被转化成
EL
表达式来使用,它所包含的默认变量如下:
1
.默认变量
pageScope
、
requestScope
、
sessionScope
、
applicationScope
这
4
个默认变量包含
Scope
作用范围的参数集合,相当于被保存在
java.util.Map
中的某个参数。下面看简单的示例
9.2
:
例
9.2
:使用
sessionScope
变量的
EL
表达式
<%request.getSession().setAttribute("sampleValue", new Integer(10));%>
${sessionScope.sampleValue}
取得保存在
Session
中参数的
sessionScope
变量的
EL
表达式,“
.
”是
property
访问操作符,在这里表示从
Session
中取得“键”为“
sampleValue
”的参数,并显示出来。显示结果为“
10
”。
2
.默认变量
param
、
paramValues
这两个默认变量包含请求参数的集合,
param
表明请求包含的参数为单一控件,
paramValues
表明请求包含的参数为控件数组。下面看一个简单示例
9.3
:
例
9.3
:提交请求的页面和接受的页面
<%@ page contentType="text/html; charset=UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
<form action="SampleJsp.jsp">
<input type="text" name="sampleValue" value="10">
<input type="text" name="sampleValue" value="11">
<input type="text" name="sampleValue" value="12">
<input type="text" name="sampleSingleValue" value="SingleValue">
<input type="submit" value="Submit">
</form>
</body>
</html>
在这个页面中定义了两组控件,控件名为“
sampleValue
”的是一套控件数组,控件名为“
sampleSingleValue
”的是单一控件,通过递交将请求参数传送到
SampleJsp.jsp
。
<%@ page contentType="text/html; charset=UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
${paramValues.sampleValue[2]} <br>
${param.sampleSingleValue} <br>
</body>
</html>
这是请求转发到的页面,通过
EL
表达式的
paramValues
变量得到控件数组中最后一个控件的递交参数,通过
EL
表达式的
param
变量得到单一控件的递交参数。控件数组参数的
EL
表达式使用“
[]
”来指定数组下标。本示例
将显示控件数组中最后一个控件的值“
12
”和单一控件的值“
SingleValue
”。
3
.默认变量
header
、
headerValues
这两个默认变量包含请求参数头部信息的集合,
header
变量表示单一头部信息,
headerValues
则表示数组型的头部信息。
4
.默认变量
cookie
包含所有请求的
cookie
集合,集合中的每个对象对应
javax.servlet.http.Cookie
。
5
.默认变量
initParam
包含所有应用程序初始化参数的集合。
6
.默认变量
pageContext
等价于
page
环境类
javax.servlet.jsp.PageContext
的实例,用来提供访问不同的请求参数。
11
个默认变量
几乎包含了
Web
应用的所有基本操作,若一个表达式
不使用这些变量而直接使用参数
名,那么就采用就近原则。该表达式将使用最近取得的参数值。
相关文章推荐
- EL表达式格式化日期,时间
- 一个EL IF表达式引发的血案
- EL表达式中获取list长度
- el 表达式的if else
- EL 表达式用法
- el表达式踩的一个坑
- 在JSP 脚本块中引用 EL 表达式变量
- springmvc的model传值到jsp,el的表达式引用失败
- struts2中#,$,%的用法以及el,ognl表达式的用法
- EL表达式
- EL表达式的作用
- EL(Expression Language)表达式
- 【jsp】详解JSP表达式语言(EL)
- Java - 说一下表达式语言(EL)的隐式对象及其作用。
- EL表达式
- EL表达式 参考手册
- 【第五章】Spring表达式语言 之 5.4在Bean定义中使用EL—跟我学spring3
- EL 表达式
- 表达式语言(EL)
- EL表达式的使用