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

问题描述 投票:7回答:1

在一个servlet中,我有四个变量,我想把这四个变量都检索到另一个servlet中。我想把这四个变量全部检索到另一个servlet中。

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

import javax.servlet.http.HttpSession;


session.setAttribute("id",id);

在另一个servlet中,我试图通过使用代码来获取值。

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

我想有一个明确的方法来做会话变量的跟踪。

我已经看到了在网络,但所有的困惑,我... ...

请帮助我...

java session servlets
1个回答
17
投票

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

这是发送到servlet的HTTPServletRequest对象(你将在doGet或doPost方法中访问这个对象)。

来设置。

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

检索:

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

getSession(true) 如果没有会话,则表示创建会话。 getSession(false) 等于getSession。最后如果你想从session中删除该属性,你可以使用

request.getSession().removeAttribute("Name");

希望这对你有意义,如果你需要更多看看 Java 设置、获取和删除会话属性.

TomRed

© www.soinside.com 2019 - 2024. All rights reserved.