我们可以使用Filter而不是Servlet吗?可以过滤(不使用servlet)来提供传入请求吗?
答案 0 :(得分:1)
过滤器用于修改请求或响应的标头和/或内容。我从来没有见过他们习惯于创造自己的反应,我不认为他们可以用来做这件事,因为他们需要被束缚"与实际资源。来自Java EE 6 tutorial:
过滤器是一个可以转换标题和内容的对象(或 两者的请求或响应。过滤器与Web组件不同 过滤器通常不会自己创建响应。相反,一个 过滤器提供可以“附加”到任何类型的功能 网络资源。
答案 1 :(得分:1)
过滤器具有广泛的用途; Servlet 2.3规范建议使用以下内容:
如果您想根据具体情况过滤和/或修改请求,请使用Filter
。
如果要控制,预处理和/或后处理请求,请使用Servlet
。
过滤器最适合授权,因为它可以配置为针对站点的所有页面运行。因此,您只需要一个过滤器来保护您的所有页面。
有用的链接: