Java 中的会话是什么?
到目前为止,我了解了Java中的Httpsession概念。
HttpSession ses = req.getSession(true);
将根据请求创建一个会话对象。
setAttribute("String", object);
将,将“字符串”和值与会话对象绑定。
getAttribute("String");
将返回与指定的字符串关联的对象。
我无法理解的是:我正在创建一个会话对象,并通过调用来为其设置名称。此处,此代码位于服务器内部。对于每个人,当他尝试登录时,将执行服务器中的相同代码。 在此方法中,字符串值是常量值。因此,创建的每个会话对象都将由我提供的相同字符串绑定。当我尝试检索字符串以验证其会话或执行注销操作时,ll将返回相同的常量字符串值(我是对的吗!!??其实我不知道,我只是在想它的执行逻辑)。那么,我怎么能使无效。HttpSession ses = req.getSession(true);
setAttribute("String", object);
setAttribute("String", object);
getAttribute("String");
我在 WEB 上的所有教程中都看到了这种类型的插图。这是设置该属性的实际方法吗?或者,真正的应用程序开发人员将在“String”字段中给出一个变量来动态设置它
(ie. session.setAttribut(userName, userName); //Setting the String Dynamically.. I dono is it right or not.)
我的最后一个问题是
WebContext ctx = WebContextFactory.get();
request = ctx.getHttpServletRequest();
上面的两行有什么作用?ctx & request中将存储什么? 将创建新的会话均值。ses 中存储了什么值。HttpSession ses = req.getSession(true);