哪个servlet api在请求和应用程序范围内获取/设置对象?

时间:2011-12-07 18:08:04

标签: java servlets

我有点不清楚,似乎request.getAttribute(或setAttribute)是针对应用程序范围的,即在应用程序中的所有servlet中共享。

我是否可以在每个请求(不是会话,但每个Web请求)范围内获取/设置某些内容?

示例,在过滤器中,我可能只想为此请求添加一些内容,然后在我的servlet的doGet中检索。

2 个答案:

答案 0 :(得分:3)

  

似乎request.getAttribute(或setAttribute)用于应用程序范围,即与应用程序中的所有servlet共享。

事实并非如此。这仅适用于ServletContext上的那些方法。你显然是把它与HttpServletRequest混在一起,或者误解了你目前面临的具体问题,但在你的问题中没有说出任何问题。 HttpServletRequest实例及其所有属性肯定是请求范围。

另见:

答案 1 :(得分:0)

“应用程序范围”是指普通的java对象和类。使用静态字段,单例,e.t.c