在J2EE中视频中讲到过滤器,只知道有这个东西,也大体知道它的作用,但是当时毕竟只是理论,没有用到实践中,所以对Filter印象不深刻.但是在drp中用到fiter接口,然后又回头再看J2EE中的过滤器视频,两个视频中综合反复消化,理论加实践,原来Filter是如此.
所以看视频时,无论懂不懂,都要彻彻底底地看一遍.整体架构必须是要掌握的,至于其中的细节当时不理解掌握不了是可以的.再说一个知识是在多方面磨擦再能掌握的.正如老师曾说,这就是为什么多门课程一块学而不是单独学.
过滤器Filter的介绍:
其实过滤器就是源数据和目标数据之间的中间件。当源数据发送数据时,首先到达Filter,过滤器对数据进行过滤(比如说把敏感信息去除),然后再发送到目标是数据。目标数据返回消息时,同样也是先到达Fiter,过滤器对数据检验,然后再发送到源数据。
过滤器Filter在WEB开发中的主要作用:
-
解密客户请求数据和加密响应数据
-
数据压缩和解压缩
-
用户认证
-
在日志中过滤出有价值的信息
-
图像转换
-
对用户发送的数据进行过滤或替换
过滤器的图形化流程:
在客户端请求传递到servlet之前,过滤器可以修改该请求request。
在用户的响应从servlet返回到客户端之前,过滤器可以修改该响应Response
过滤器链FiterChain:多个过滤器组成一个链。按照链顺序依次传递下去。
基本概念已懂,那如何编写过滤器呢。
编写过滤器要实现javax.servlet.Filter接口。编写过滤器完毕后,要在web.xml中部署。编写过滤器的过程与编写servlet类似,同样也要在web.xml中部署。