Java Servlets:不同种类的属性

时间:2016-11-07 10:52:01

标签: java jsp

正在浏览一些Java Servlets代码。

我找到了以3种不同方式设置和检索的属性。

req.getSession().setAttribute("var1","value1"); 
req.setAttribute("var2", "value2"); 
getServletContext().setAttribute("var3", "value3"); 

reqHttpServletRequest类型的变量 我对这三者之间有什么区别感到有些困惑?

2 个答案:

答案 0 :(得分:2)

req.getSession().setAttribute("var1","value1"); - 是会话属性。

req.setAttribute("var2", "value2"); - 是请求属性。

getServletContext().setAttribute("var3", "value3"); - 是Servlet上下文级别(应用程序)属性。

答案 1 :(得分:1)

第一个是会话属性,第二个是请求属性,第三个是属于ServletContext的属性。

如果您不知道会话是什么以及它与请求的不同之处,那么您应该研究HTTP的工作原理。

ServletContext是服务器保留特定信息的单独位置。您经常从那里获取属性,而不是设置它们。