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

use*_*533 7 java session servlets

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

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

import javax.servlet.http.HttpSession;


session.setAttribute("id",id);
Run Code Online (Sandbox Code Playgroud)

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

String id = HttpSession.getAttribute("id").toString();
Run Code Online (Sandbox Code Playgroud)

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

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

请帮我..

Tom*_*Red 15

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

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

设置:

ses = request.getSession(true);
ses.setAttribute("Name","Value");
Run Code Online (Sandbox Code Playgroud)

检索:

request.getSession(false).getAttribute("name")
Run Code Online (Sandbox Code Playgroud)

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

.request.getSession()的removeAttribute( "名称");

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

TomRed