过滤器(Filter)的简介
过滤器(Filter): 能够完成筛选不需要数据的工具(东西).
类似于生活中的净水器,香烟过滤嘴,滤纸, 收费站等.------->单向的.
Web中: 过滤器其实就是服务端的一个程序(程序的最小单元就是类). 在Web开发中,过滤器其实就是一个Web组件(Servlet/Filter/Listener),其实就是一个特殊的类. 一个类实现javax.servlet.Servlet接口:--->Servlet类. 一个类实现javax.servlet.Filter接口:----->Filter类.
过滤器的作用: 过滤器可以对所有的请求或者响应做拦截操作.
1:以常规的方式调用资源(Servlet/JSP);
2:利用修改过的请求信息调用资源;
3:调用资源之后,但在响应到客户端之前,对响应做出修改;
4:阻止当前资源调用,代之转到其他资源.
Filter的开发和使用
开发Filter
(1):自定义一个类(XxxFilter,Xxx表示功能名),实现于javax.servlet.Filter接口.
(2):在web.xml中做配置,告诉Tomcat来帮我管理这一个类(负责了该类的生命周期).
使用:@WebFilter("/hello.jsp")
或者在web.xml里面设置拦截器
<filter>
<filter-