Chinaunix首页 | 论坛 | 博客
  • 博客访问: 448335
  • 博文数量: 173
  • 博客积分: 2970
  • 博客等级: 少校
  • 技术积分: 1490
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-11 14:35
文章存档

2011年(9)

2010年(17)

2009年(62)

2008年(85)

我的朋友

分类: Java

2010-06-25 14:28:05

EL 表达式定义了11个隐含对象,使用这11个对象可以很方便的读取到session,cookie,HttpHeader,用户提交表单(param)等。

隐含对象如下:

  • applicationScope —— 应用程序范围内的scoped变量组成的集合
  • cookie —— 所有cookie组成的集合
  • header —— HTTP请求头部,字符串
  • headerValues —— HTTP请求头部,字符串集合
  • initParam —— 全部应用程序参数名组成的集合
  • pageContext —— 当前页面的javax.servlet.jsp.PageContext对象
  • pageScope —— 页面范围内所有对象的集合
  • param —— 所有请求参数字符串组成的集合
  • paramValues —— 所有作为字符串集合的请求参数
  • requestScope —— 所有请求范围的对象的集合
  • sessionScope —— 所有会话范围的对象的集合

下面对以上的对象应用详细解释:

applicationScope


cookie


header


headerValues


initParam


pageContext

请求参数:${pageContext.request.queryString}:
绝对路径:
工程名(相对路径):${pageContext.request.contextPath}:/jstl
请求方法:${pageContext.request.method}:GET
HTTP版本:${pageContext.request.protocol}:HTTP/1.1
${pageContext.request.remoteUser}:
IP地址:${pageContext.request.remoteAddr }:127.0.0.1
session状态:${pageContext.session.new}:true
session编号:${pageContext.session.id}:00EB0C78103D46152844178CCEAABA2E


pageScope


param


paramValues


requestScope


sessionScope

 

下面是获取HTTP访问头部数据和用户提交数据的示例:

EL表达式 运算结果

${header[ host ]}

这里得到HTTP连接头部的host值

${header[ accept ]} 这里获得HTTP头部的accept值

${header[ user-agent ]} 这里获得HTTP头部的user-agent值

以下可以读取用户提交的信息,假设用户提交信息为 ?name=myname&alies=now.net.cn(这里有两种访问方式,一种是使用[]来进行访问,另外一种是使用 来进行访问,两种访问效果是一样的。)

${param[ name ] } myname

${param.name}  myname

${param[ alies ] } now.net.cn

${param.alies} now.net.cn

阅读(836) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~