如何从一个servlet检索会话值到另一个servlet

时间:2012-05-15 10:43:48

标签: java session servlets

在一个servlet中我有四个变量。我希望将这四个变量都检索到另一个servlet。

我在servlet 1中使用了如下代码。

import javax.servlet.http.HttpSession;


session.setAttribute("id",id);

在其他servlet中,我试图通过使用代码获取值..

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

我认为有清晰的方法来跟踪会话变量。

我在网上看过,但都让我感到困惑..

请帮帮我..

1 个答案:

答案 0 :(得分:13)

首先,您需要从请求中获取Session对象。

这是发送到servlet的HTTPServletRequest对象(您可以在doGet或doPost方法中访问它)。

设置:

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

要检索:

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

getSession(true)表示创建会话(如果不存在)。 getSession(false)等于getSession。最后,如果您希望从该点删除会话中的属性,可以使用

request.getSession()的removeAttribute( “名称”);

如果您需要更多关注Java Set, Get and Remove Session Attributes,我希望这对您有意义。

TomRed