EL表达式内的11个隐含对象

  EL表达式定义了11个隐含对象来方便读取JSP容器中的数据。其分类如下:

  1. 读取JSP页面作用范围的隐含对象:作用范围从小到大分别是:pageScope -> requestScope -> sessionScope -> applicationScope。一般有两种调用方式:${sessionScope.keyName},如果keyName包含JSP不能正确识别的特殊字符,则需要用${sessionScope['keyName']}这种方式才能获得相应的值。如果直接这样调用${keyName},则JSP会根据作用范围的大小从小到大分别去查找,直到找到为止。
  2. 读取request请求报头的信息:使用header即能获得报头名称对应的报头值,如果报头名对应的值是一个数组,则要使用headerValues来获得取。如${header.host},${header['user-agent']},${headerValues.cookie}
  3. 读取cookie的隐含对象:如果要读取客户端传输过来的数据,则要用到cookie隐含对象来读取。例如:${cookie.userName.value},如果有多个名为userName的cookie对象,则要使用headerValues来读取,因为cookie是报头的一部分。
  4. 读取客户端传送过来的参数:如果要在JSP页面中直接读取客户端参数,可以这样获得${param.paramName} ,如果参数为一数组,则应该要这样读取,${paramValues.paramName}
  5. 读取应用上下文的初始化参数:如${initParam.paramName}来获得。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值