在java servlet中存储用户特定数据?

时间:2010-06-29 15:19:36

标签: java session servlets

我的大部分工作都在.net中,但这个项目必须在java中完成。所以我对处理会话数据有疑问。在.net中,我只是在我的类中执行HttpContext.Session.Current,我可以访问会话数据。但它看起来像在java中,我需要传递HttpSession对象,所以我可以做一个request.getSession()?有没有更好的方法来处理这个?谢谢!

1 个答案:

答案 0 :(得分:1)

你不需要传递它。只需按HttpServletRequest#getSession()进行会话,并使用其setAttribute()方法在会话中存储对象,并使用getAttribute()从会话中获取对象。

如果您认为需要将整个HttpSession对象传递给域对象,那么您做错了。您应该从会话中获取感兴趣的信息(通常是Javabean的风格),然后传递那个,或者只是HttpServletRequest实例,如果设计涉及前端控制器。