2012-05-15 65 views
2

在一個servlet中,我有四個變量。我希望所有這四個變量都能被檢索到另一個servlet。如何從一個servlet檢索會話值到其他servlet

我使用了servlet 1中的代碼,如下所示。

import javax.servlet.http.HttpSession; 


session.setAttribute("id",id); 

在其他的servlet我試圖通過使用代碼來獲取值..

String id = HttpSession.getAttribute("id").toString(); 

我認爲有明確的方式做會話變量的跟蹤。

我已經看到了網,但都是混亂的我..

請幫助我..

回答

10

首先,你需要從請求Session對象。

這是發送到servlet的HTTPServletRequest對象(您可以在doGet或doPost方法中訪問此對象)。

設置:

ses = request.getSession(true); 
ses.setAttribute("Name","Value"); 

檢索:

request.getSession(false).getAttribute("name") 

的getSession(真)意味着,如果一個不存在創建會話。 getSession(false)等於getSession。最後,如果你希望從會話中刪除屬性,你可以使用

request.getSession()。removeAttribute(「Name」);

我希望這對你有意義,如果你需要更多的看Java Set, Get and Remove Session Attributes

TomRed