我使用HttpSession会话变量来存储我的servlet正在执行的各种操作的错误/成功消息,并在需要时在jsp中显示这些消息。
但是我可以在每个使用的方法中创建一个新的HttpSession对象吗? 或者我应该创建一个静态的并保留我的所有属性?谢谢。
答案 0 :(得分:3)
如果该变量的目的仅用于成功或错误消息,我将使用request.setAttribute()。
session.setAttribute()将在整个会话期间保持该值,其中as request.setAttribute()将保持该值在该请求对象的生命周期内可用。
答案 1 :(得分:2)
您不应该自己实例化HttpSession
。要获取HttpSession
,请使用HttpServletRequest#getSession()
或HttpServletRequest#getSession(boolean)
。在JSP中,您可以直接使用session
对象。