我有点不清楚,似乎request.getAttribute(或setAttribute)是针对应用程序范围的,即在应用程序中的所有servlet中共享。
我是否可以在每个请求(不是会话,但每个Web请求)范围内获取/设置某些内容?
示例,在过滤器中,我可能只想为此请求添加一些内容,然后在我的servlet的doGet中检索。
答案 0 :(得分:3)
似乎request.getAttribute(或setAttribute)用于应用程序范围,即与应用程序中的所有servlet共享。
事实并非如此。这仅适用于ServletContext
上的那些方法。你显然是把它与HttpServletRequest
混在一起,或者误解了你目前面临的具体问题,但在你的问题中没有说出任何问题。 HttpServletRequest
实例及其所有属性肯定是请求范围。
答案 1 :(得分:0)
“应用程序范围”是指普通的java对象和类。使用静态字段,单例,e.t.c