我的大部分工作都在.net中,但这个项目必须在java中完成。所以我对处理会话数据有疑问。在.net中,我只是在我的类中执行HttpContext.Session.Current,我可以访问会话数据。但它看起来像在java中,我需要传递HttpSession对象,所以我可以做一个request.getSession()?有没有更好的方法来处理这个?谢谢!
答案 0 :(得分:1)
你不需要传递它。只需按HttpServletRequest#getSession()
进行会话,并使用其setAttribute()
方法在会话中存储对象,并使用getAttribute()
从会话中获取对象。
如果您认为需要将整个HttpSession
对象传递给域对象,那么您做错了。您应该从会话中获取感兴趣的信息(通常是Javabean的风格),然后传递那个,或者只是HttpServletRequest
实例,如果设计涉及前端控制器。