session.getAttribute(“someString”)vs session.getServletContext()。getAttribute(“someString”)之间的区别

时间:2012-12-18 04:47:35

标签: java servlets

  

可能重复:
  ServletContext and Session object

我觉得很奇怪

session.getAttribute("someString");

工作时

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

始终工作。

我通过使用

从HttpServletRequest请求获取HttpSession对象来向会话添加对象
request.getSession().setAttribute("someString")

1 个答案:

答案 0 :(得分:1)

简单:the sessionthe servlet context不同。它们是完全不同的概念,具有不同的用途。

Cletus sums it up nicely:

  

会话是特定于用户的。

     

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