-1

可能重复:
ServletContext 和 Session 对象

我觉得很奇怪

session.getAttribute("someString");

工作时

session.getServletContext().getAttribute("someString");

并不总是有效。

我通过从 HttpServletRequest 请求中获取 HttpSession 对象来将对象添加到会话中

request.getSession().setAttribute("someString")
4

1 回答 1

1

很简单:会话servlet 上下文不同。它们是完全不同的概念,并且有不同的用途。

Cletus 总结得很好:

会话是用户特定的。

Servlet 上下文本质上是全局的(在该 servlet 的上下文中),这意味着所有访问该 servlet 的用户将共享相同的 servlet 上下文。

于 2012-12-18T04:49:05.250 回答