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的实现与部署,编码案例+权限案例的主要内容,如果未能解决你的问题,请参考以下文章

javaEE中的字符编码问题

JavaEE系列--Filter技术

过滤器filter

Filter 过滤器的使用详解

Servlet 过滤器 Filter

Filter过滤器