2012-05-15 83 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