Amo*_*ogh 2 java session-variables spring-mvc
我正在一个 Spring MVC 项目中工作,从我们使用的会话中获取值的位置..
session = request.getSession(false);
Object obj = (Object) session.getAttribute("sessionVeriable");
Run Code Online (Sandbox Code Playgroud)
凡为request是HttpServletRequest类对象从控制器传递。
我的观点是HttpServletRequest为什么不HttpSession直接传递对象。从 HttpServletRequest 和直接从 HttpSession 获取会话对象有什么区别吗?
session = request.getSession(false);仅当存在与请求关联的会话时才返回会话。例如,一个 RESTful 应用程序肯定可以在没有会话的情况下工作。这反过来意味着您提供的代码理论上可能会抛出NullPointerException.
将HttpSession实例传递给方法意味着如果没有与请求关联的会话将被创建。如果该request参数不用于其他用途,则在您的情况下是更好的选择。
为了完整起见:session = request.getSession();实际上与具有HttpSession参数相同。
| 归档时间: |
|
| 查看次数: |
16587 次 |
| 最近记录: |