过滤器Filter(17/4/8)

 

1:是JavaWeb三大组件之一:

Servlet、Lisener(2个感知监听器不需要配置)、Filter

2:过滤器

  它会在一组资源(jsp、servlet、css、html等等)的前面执行!

  它可以让请求达到目标资源,也可以不让请求达到!

  *过滤器有拦截请求的能力!相当于小区中的保安

3:过滤器的写法

  写一个类实现Filter接口

  在web.xml中进行配置

4:Filter 接口

  void init(FilterConfig)

  创建后马上执行;Filter在服务器启动时就创建

  void destory()

  销毁之前执行!在关闭服务器之前销毁

  void doFilter(ServletRequest,ServletResponse,FilterChain)

  每次过滤时都会执行

  Filter是单例的!即只能实例化一次

5:web.xml中的配置

复制代码
1 <filter>
2     <filter-name>AFilter</filter-name>
3     <filter-class>filter.AFilter</filter-class>
4 </filter>
5 <filter-mapping>
6     <filter-name>AFilter</filter-name>
7 //这里可以是/web/*;或者是/AServlet  
8 <url-pattern>/AServlet</url-pattern>
9 </filter-mapping>
posted @ 2017-04-09 12:28  西瓜的小弟西西瓜  阅读(185)  评论(0编辑  收藏  举报