request.getSession()和request.getSession(true/false)的理解
来源:互联网 发布:最新网络伤感情歌 编辑:程序博客网 时间:2024/04/28 13:18
request.getSession()和request.getSession(true)意思相同:获取session,如果session不存在,就新建一个
reqeust.getSession(false)获取session,如果session不存在,则返回null
如果 项目中无法确定回话一定存在,最好用request.session(false);
getSession(boolean create)意思是返回当前reqeust中的HttpSession ,如果当前reqeust中的HttpSession 为null,当create为true,就创建一个新的Session,否则返回null;
简而言之:
HttpServletRequest.getSession(ture)等同于 HttpServletRequest.getSession()
HttpServletRequest.getSession(false)等同于 如果当前Session没有就为null;
3. 使用
当向Session中存取登录信息时,一般建议:HttpSession session =request.getSession();
当从Session中获取登录信息时,一般建议:HttpSession session =request.getSession(false);
4. 更简洁的方式
如果你的项目中使用到了Spring(当然大点的项目都用到了),对session的操作就方便多了。如果需要在Session中取值,可以用WebUtils工具(org.springframework.web.util.WebUtils)的getSessionAttribute(HttpServletRequestrequest, String name)方法,看看源码:
publicstatic Object getSessionAttribute(HttpServletRequest request, String name){
Assert.notNull(request, "Request must not be null");
HttpSession session =request.getSession(false);
return (session != null ?session.getAttribute(name) : null);
}
注:Assert是Spring工具包中的一个工具,用来判断一些验证操作,本例中用来判断reqeust是否为空,若为空就抛异常
你使用时:WebUtils.setSessionAttribute(request, “user”, User);
User user = (User)WebUtils.getSessionAttribute(request, “user”);
三、运行结果
以上例子均测试验证通过。
- request.getSession()和request.getSession(true/false)的理解
- request.getSession()和request.getSession(true/false)的理解
- request.getSession(true)和request.getSession(false)的区别
- request.getsession(true)和request.getsession(false)的区别
- request.getSession(true)和request.getSession(false)的区别
- request.getSession(true)和request.getSession(false)的区别
- request.getSession(true)和request.getSession(false)的区别
- request.getSession(true)和request.getSession(false)的区别
- request.getSession(false),request.getSession()和request.getSession(true)的区别
- request.getSession(true) and request.getSession(false)
- request.getSession(false)和request.getSession(true)用法区别
- 日常-request.getSession(false)和request.getSession(true)用法区别
- request.getSession(false)与request.getSession(true)的区别
- request.getSession(false)&request.getSession(true)的区别
- request.getSession(true) request.getSession(false) request.getSession()
- 对request.getSession(false)以及参数为true的理解
- 对request.getSession(false)以及参数为true的理解
- request.getSession(false)与request.getSession(true)区别
- BigInsights -- 基于 Hadoop 的数据分析平台【基于db2数据库】
- 构造个全透明的Activity
- SSE Intrinsics各函数介绍
- spring自定义标签
- 2013 Asia Hangzhou Regional Contest
- request.getSession()和request.getSession(true/false)的理解
- 总结iOS 多线程学习过程二
- HDU 1496 hash
- codeforces Fox and Cross
- 04 本地部署(单机模式)
- 欢迎使用CSDN-markdown编辑器
- 《学习opencv》读书笔记及python实现(1)
- Excel 链接的图片
- 自定义控件+自定义属性的小Demo