2011-04-01 171 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