码迷,mamicode.com
首页 > 编程语言 > 详细

JavaEE---过滤器Filter ,过滤器Filter的实现与部署,编码案例+权限案例

时间:2020-04-09 00:11:29      阅读:80      评论:0      收藏:0      [点我收藏+]

标签:ini   文件   after   vax   图片   idt   文件中   交换   public   

过滤器是一种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的实现与部署,编码案例+权限案例

标签:ini   文件   after   vax   图片   idt   文件中   交换   public   

原文地址:https://www.cnblogs.com/technicist/p/12663736.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!