过滤器配置

来源:互联网 发布:java发牌程序 编辑:程序博客网 时间:2024/05/19 16:38

参考网上的几篇博客写下这篇博客作为笔记:
web.xml配置拦截器:

  <filter>    <description>session过期过滤器</description>    <filter-name>sessionTimeoutFilter</filter-name> <!--过滤器的名字  -->    <filter-class>com.console.privilege.filter.console.SessionTimeoutFilter</filter-class><!-- 过滤器的实现类 -->    <init-param>      <param-name>loginPage</param-name> <!-- 配置过滤器私有参数 -->      <param-value>/login.jsp</param-value><!-- 参数对应的值 -->    </init-param><filter><filter-mapping><!--一个过滤器也可对应多个filter-mapping --><filter-name>sessionTimeoutFilter</filter-name><url-pattern></url-pattern><!--这里和要拦截的servlet-pattern一致,等于是过滤器抢在servlet之前拦截住了--></filter-mapping>

过滤chain.dofilter(request,response)执行时相当于执行拦截到的servlet请求,还会返回去找下一个filter,如果没有了就会去跳转页面
他的作用是将请求转发给过滤器链上下一个对象。这里的下一个指的是下一个filter,如果没有filter那就是你请求的资源。 一般filter都是一个链,web.xml 里面配置了几个就有几个。一个一个的连在一起
request -> filter1 -> filter2 ->filter3 -> …. -> request resource.

实现filter会涉及三个方法:1.init(),第一次创建filter时执行
2.dofilter():当过滤器拦截到请求时执行
3.destroy() 服务器关闭时销毁

0 0
原创粉丝点击