8

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

我使用 servlet 1 中的代码如下。

import javax.servlet.http.HttpSession;


session.setAttribute("id",id);

在另一个 servlet 中,我尝试使用代码获取值..

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

我认为有一种清晰的方法可以跟踪会话变量。

我在网上见过,但一切都让我感到困惑..

请帮我..

4

1 回答 1

19

首先,您需要从请求中获取 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("Name");

如果您需要更多地了解Java Set、Get 和 Remove Session Attributes,我希望这对您有意义。

汤姆瑞德

于 2012-05-15T10:57:07.703 回答