JavaEE---过滤器Filter ,过滤器Filter的实现与部署,编码案例+权限案例
Posted 初铮
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaEE---过滤器Filter ,过滤器Filter的实现与部署,编码案例+权限案例相关的知识,希望对你有一定的参考价值。
过滤器是一种Web组件,用于对客户端发送的请求信息和返回给客户端的响应信息进行处理。
过滤器Filter的工作原理
---通过使用过滤器,可以拦截客户端的请求和响应,查看 、提取或者以某种方式操作正在客户端和服务器之间进行交换的数据。
---通过使用过滤器,可以对Web组件的前期处理和后期处理进行控制。
---过滤器可以有多个,以构成一个过滤器链。Servlet容器会根据过滤器的配置情况来决定过滤器的调用次序。
过滤器Filter的实现和部署
---必须实现接口javax.serclet.Filter,并且实现该接口的3个方法
void init(...):用于初始化过滤器。
void destroy():用于销毁过滤器。
void doFilter(...):用于执行过滤操作。
doFilter()方法
1 public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain)throw IOException,ServletException{ 2 //dobefore processing 3 ...... 4 chain.doFiler(request,response);//跳转到下一个过滤器 5 //do after processing 6 }
---在web.xml配置文件中部署Filter
1 <filer>//定义过滤器 2 <filter-name>TestFilter</filter-name>//用于设定过滤器名字 3 <filter-class>filter.TestFilter</filter-class>//用于设定过滤器的类路径 4 </filter> 5 <filter-mapping>//配置过滤器的映射信息 6 <filter-name>TestFilter</filter-name>//用于设定过滤器的名字 7 <url-pattern>/*.jsp</url-pattern>//用于设定被过滤的组件 8 </filter-mapping> 9 <filter-mapping> 10 ... 11 </filter-mapping> 12 ...
案例1:
案例2:
以上是关于JavaEE---过滤器Filter ,过滤器Filter的实现与部署,编码案例+权限案例的主要内容,如果未能解决你的问题,请参考以下文章