过滤器就像servlet。存在许多servlet容器.Do过滤器只在servlet容器中起作用?

时间:2010-01-06 18:11:59

标签: java servlets servlet-filters

我每次都读过滤器就像servlet一样。 Resin是一个servlet容器。是否存在任何用于初始化过滤器的过滤器容器,或者仅在servlet容器中承担该角色。任何人都可以详细说明它的工作原理吗?

3 个答案:

答案 0 :(得分:4)

  • Servlet是处理HTTP请求/响应周期的组件
  • 过滤器是在到达目标servlet之前/之后拦截 HTTP请求和响应的组件
  • Servlet容器确保上述两点工作 - 即它们实例化servlet和过滤器并“向”提供请求/响应

答案 1 :(得分:1)

没有像Filter容器那样,它包含在servlet容器中。

答案 2 :(得分:0)

Java Servlet过滤器允许您在Servlet,JSP页面或甚至静态资源(如css,js和图像文件)之前“叠加”其他行为。

过滤器使用的典型示例是授权:检查以确保用户有权查看指定的资源。

一些观察结果:

  • 过滤器可以在指定的资源(servlet等)之前,之后或两者之间工作
  • 多个过滤器可以应用于同一资源