使HttpSession变量静态?

时间:2014-03-04 12:14:50

标签: java jsp static httpsession

我使用HttpSession会话变量来存储我的servlet正在执行的各种操作的错误/成功消息,并在需要时在jsp中显示这些消息。

但是我可以在每个使用的方法中创建一个新的HttpSession对象吗? 或者我应该创建一个静态的并保留我的所有属性?谢谢。

2 个答案:

答案 0 :(得分:3)

如果该变量的目的仅用于成功或错误消息,我将使用request.setAttribute()。

session.setAttribute()将在整个会话期间保持该值,其中as request.setAttribute()将保持该值在该请求对象的生命周期内可用。

答案 1 :(得分:2)

您不应该自己实例化HttpSession。要获取HttpSession,请使用HttpServletRequest#getSession()HttpServletRequest#getSession(boolean)。在JSP中,您可以直接使用session对象。