`
java-mans
  • 浏览: 11417444 次
文章分类
社区版块
存档分类
最新评论

过滤器Filter的介绍

 
阅读更多

J2EE中视频中讲到过滤器,只知道有这个东西,也大体知道它的作用,但是当时毕竟只是理论,没有用到实践中,所以对Filter印象不深刻.但是在drp中用到fiter接口,然后又回头再看J2EE中的过滤器视频,两个视频中综合反复消化,理论加实践,原来Filter是如此.

所以看视频时,无论懂不懂,都要彻彻底底地看一遍.整体架构必须是要掌握的,至于其中的细节当时不理解掌握不了是可以的.再说一个知识是在多方面磨擦再能掌握的.正如老师曾说,这就是为什么多门课程一块学而不是单独学.

过滤器Filter的介绍:

其实过滤器就是源数据和目标数据之间的中间件。当源数据发送数据时,首先到达Filter,过滤器对数据进行过滤(比如说把敏感信息去除),然后再发送到目标是数据。目标数据返回消息时,同样也是先到达Fiter,过滤器对数据检验,然后再发送到源数据。

过滤器FilterWEB开发中的主要作用:

  • 解密客户请求数据和加密响应数据
  • 数据压缩和解压缩
  • 用户认证
  • 在日志中过滤出有价值的信息
  • 图像转换
  • 对用户发送的数据进行过滤或替换

过滤器的图形化流程:

在客户端请求传递到servlet之前,过滤器可以修改该请求request

在用户的响应从servlet返回到客户端之前,过滤器可以修改该响应Response

过滤器链FiterChain:多个过滤器组成一个链。按照链顺序依次传递下去。

基本概念已懂,那如何编写过滤器呢。

编写过滤器要实现javax.servlet.Filter接口。编写过滤器完毕后,要在web.xml中部署。编写过滤器的过程与编写servlet类似,同样也要在web.xml中部署。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics