关于对Filter组件的几点总结

1、作用是对请求的资源进行“预处理和收尾”的工作。(请求的资源可以是任何url,包括JSP,Servlet,其它的Filter等)。

2、类定义方法(结构,具体代码略):

class MyFilter implements Filter{
init(){}//初始化
doFilter(){
//预处理
//执行后面的请求资源
//请求资源执行后的收尾
}
destroy(){}//销毁
}

3、实例化:

由Tomcat在项目启动时new,(启动时对象),并且只实例化一次,即一个项目中只有一个该类对象。

4、配置方式:

<filter>
<filter-name>name</filter-name>
<filter-class>类路径</filter-class>
</filter>
<filter-mapping>
<filter-name>name</filter-name>
<url-parttern>待访问资源<url-parttern>
</filter-mapping>

5、方法调用:

在请求资源被访问以前,每次由tomcat自动调用一次。

6、生产环境下的应用:

1)文字编码转换器(request.setCharacterEncoding("GBK"))

2)权限控制器(session.getAttribute("user"))

3)文字内容过滤器。

你可能感兴趣的:(总结,filter,作用)