我是java和servlets的新手。我想知道如何将从数据库中检索的值存储在会话变量中,以便我可以将其用于比较和其他页面。 任何帮助将不胜感激。
谢谢!
答案 0 :(得分:3)
只需使用HttpSession#setAttribute()
在会话中存储对象以及已知的属性名称。
SomeObject someObject = someDAO.find(someId);
request.getSession().setAttribute("someObject", someObject);
在同一会话中的后续请求中,您可以使用attribtue名称通过HttpSession#getAttribute()
重新获取它。
SomeObject someObject = (SomeObject) request.getSession().getAttribute("someObject");
// ...
它甚至可以通过EL
在JSP文件中访问${someObject}
如果它是一个值得一提的Javabean,那就很有用。