A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 唐志兵 中级黑马   /  2012-7-31 13:41  /  3566 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 唐志兵 于 2012-7-31 14:21 编辑

el表达式取值的发现

el表达式获取request/session/application的值,手册上面是这样写的:

例如:我们要取得session中储存一个属性username的值,可以利用下列方法:
     session.getAttribute("username") 取得username的值,
在EL中则使用下列方法
     ${sessionScope.username}

然后再别的地方有看到这样写: ${session.username}

最后自己测试了一下,发现两种方法都可以,应该没什么区别吧???





评分

参与人数 1技术分 +1 收起 理由
田向向 + 1 赞一个!

查看全部评分

2 个回复

倒序浏览
sessionScope指的是session的作用域,session作用域有四个:
page 在当前页面有效(仅用于JSP中)
request 在当前请求中有效
session 在当前会话中有效
application 在所有应用程序中有效
${sessionScope.username}是在当前session作用域中取值
${session.username} 是在整个session中取值,默认顺序是上面的由上到下,取到值就结束
一般来说如果一个session里面不存在两个相同的变量的话,两者作用是相同的

评分

参与人数 1技术分 +1 收起 理由
田向向 + 1 赞一个!

查看全部评分

回复 使用道具 举报
sessionScope只能当前session有用 session是在整个session
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马