gpt4 book ai didi

java - 什么是 Java 中的 session ?

转载 作者:太空狗 更新时间:2023-10-29 23:00:19 25 4
gpt4 key购买 nike

<分区>

到目前为止,我了解 Java 中的 Httpsession 概念。

 HttpSession ses = req.getSession(true);

将根据请求创建一个 session 对象。

setAttribute("String", object);

将“字符串”和值与 session 对象绑定(bind)。

getAttribute("String");

将返回一个与指定字符串关联的对象。

我无法理解的是:我正在创建一个 session 对象,例如HttpSession ses = req.getSession(true);并通过调用 setAttribute("String", object); 为其设置名称。在这里,此代码驻留在服务器内部。对于每个人,当他尝试登录时,服务器中的相同代码将被执行。 setAttribute("String", object); 在此方法中,字符串值是一个常量。因此,创建的每个 session 对象都将由我提供的相同字符串绑定(bind)。当我尝试检索字符串以验证他的 session 时,或者在执行注销操作时 getAttribute("String"); 将返回相同的常量字符串值(我说得对吗!!??实际上我不不知道,我只是在想它的执行逻辑)。那么,我怎样才能使无效。

我在网络上的所有教程中都看到了这种类型的插图。这是设置该属性的实际方法吗?或者,真正的应用程序开发人员会在“String”字段中给出一个变量来动态设置它

(即 session.setAttribut(userName, userName);//动态设置字符串..我不知道对不对。)

最后一个问题是

WebContext ctx = WebContextFactory.get();
request = ctx.getHttpServletRequest();

上面两行是做什么的? ctx & request 中会存储什么?HttpSession ses = req.getSession(true); 将创建新的 session 方式。 ses 中存储了什么值。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com