理解Servlet过滤器(javax.servlet.Filter)

  • Post author:
  • Post category:java


理解Servlet过滤器(javax.servlet.Filter)

佟强  2009年12月14日

过滤器(Filter)的概念

  • 过滤器位于客户端和web应用程序之间,用于检查和修改两者之间流过的请求和响应。
  • 在请求到达Servlet/JSP之前,过滤器截获请求。
  • 在响应送给客户端之前,过滤器截获响应。
  • 多个过滤器形成一个过滤器链,过滤器链中不同过滤器的先后顺序由部署文件web.xml中过滤器映射<filter-mapping>的顺序决定。
  • 最先截获客户端请求的过滤器将最后截获Servlet/JSP的响应信息。

过滤器的链式结构

可以为一个Web应用组件部署多个过滤器,这些过滤器组成一个过滤器链,每个过滤器只执行某个特定的操作或者检查。这样请求在到达被访问的目标之前,需要经过这个过滤器链。

过滤器链式结构

实现过滤器

在Web应用中使用过滤器需要实现javax.servlet.Filter接口,实现Filter接口中所定义的方法,并在web.xml中部署过滤器。

public class MyFilter implements

Filter

{

public void init(FilterConfig fc) {


//过滤器初始化代码

}

public void



版权声明:本文为microtong原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。