2011-04-01 97 views
1

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

谢谢!

回答

3

只需使用HttpSession#setAttribute()即可在会话中存储对象以及已知的属性名称。

SomeObject someObject = someDAO.find(someId); 
request.getSession().setAttribute("someObject", someObject); 

在同一会话的后续请求,您可以通过HttpSession#getAttribute()使用attribtue名称重新获得它。

SomeObject someObject = (SomeObject) request.getSession().getAttribute("someObject"); 
// ... 

它通过EL

${someObject} 

如果它是一个fullworthy的Javabean这是有用的甚至在访问JSP文件。

+0

...并确保SomeObject可序列化 – MeBigFatGuy 2011-04-01 21:33:16

+0

这确实是一个很好的做法,但不是技术要求。 – BalusC 2011-04-01 21:34:49