[英]How to retrieve session value from one servlet to another servlet?
在一个 servlet 中,我有四个变量。 我希望将所有这四个变量检索到另一个 servlet。
我使用了 servlet 1 中的代码,如下所示。
import javax.servlet.http.HttpSession;
session.setAttribute("id",id);
在另一个 servlet 中,我尝试使用代码获取值。
String id = HttpSession.getAttribute("id").toString();
我认为有一种明确的方法来跟踪会话变量。
我在网上看到过,但都让我感到困惑..
请帮我..
首先,您需要从请求中获取 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,我希望这对您有意义。
汤姆红
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.