正在浏览一些Java Servlets代码。
我找到了以3种不同方式设置和检索的属性。
req.getSession().setAttribute("var1","value1");
req.setAttribute("var2", "value2");
getServletContext().setAttribute("var3", "value3");
req
是HttpServletRequest
类型的变量
我对这三者之间有什么区别感到有些困惑?
答案 0 :(得分:2)
req.getSession().setAttribute("var1","value1");
- 是会话属性。
req.setAttribute("var2", "value2");
- 是请求属性。
getServletContext().setAttribute("var3", "value3");
- 是Servlet上下文级别(应用程序)属性。
答案 1 :(得分:1)
第一个是会话属性,第二个是请求属性,第三个是属于ServletContext
的属性。
如果您不知道会话是什么以及它与请求的不同之处,那么您应该研究HTTP的工作原理。
ServletContext
是服务器保留特定信息的单独位置。您经常从那里获取属性,而不是设置它们。