在一个servlet中我有四个变量。我希望将这四个变量都检索到另一个servlet。
我在servlet 1中使用了如下代码。
import javax.servlet.http.HttpSession;
session.setAttribute("id",id);
在其他servlet中,我试图通过使用代码获取值..
String id = HttpSession.getAttribute("id").toString();
我认为有清晰的方法来跟踪会话变量。
我在网上看过,但都让我感到困惑..
请帮帮我..
答案 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