在会话中保存数据库值

时间:2011-04-01 19:25:35

标签: java servlets

我是java和servlets的新手。我想知道如何将从数据库中检索的值存储在会话变量中,以便我可以将其用于比较和其他页面。 任何帮助将不胜感激。

谢谢!

1 个答案:

答案 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,那就很有用。