我们可以使用Filter而不是Servlet吗?

时间:2013-09-01 13:56:28

标签: servlets filter

我们可以使用Filter而不是Servlet吗?可以过滤(不使用servlet)来提供传入请求吗?

2 个答案:

答案 0 :(得分:1)

过滤器用于修改请求或响应的标头和/或内容。我从来没有见过他们习惯于创造自己的反应,我不认为他们可以用来做这件事,因为他们需要被束缚"与实际资源。来自Java EE 6 tutorial

  

过滤器是一个可以转换标题和内容的对象(或   两者的请求或响应。过滤器与Web组件不同   过滤器通常不会自己创建响应。相反,一个   过滤器提供可以“附加”到任何类型的功能   网络资源。

答案 1 :(得分:1)

过滤器具有广泛的用途; Servlet 2.3规范建议使用以下内容:

  • 身份验证过滤器
  • 记录和审核过滤器
  • 图片转换过滤器
  • 数据压缩过滤器
  • 加密过滤器
  • 令牌化过滤器
  • 触发资源访问事件的过滤器
  • 转换XML内容的XSL / T过滤器
  • MIME类型链过滤器

servlet filter

如果您想根据具体情况过滤和/或修改请求,请使用Filter
如果要控制,预处理和/或后处理请求,请使用Servlet

过滤器最适合授权,因为它可以配置为针对站点的所有页面运行。因此,您只需要一个过滤器来保护您的所有页面。

有用的链接:

  1. filter tutorial
  2. filter in detail
  3. referred answer