概述
1、Filter可认为是servlet的一种“加强版”,它主要用于对用户请求进行预处理,也可以对HttpServletresponse进行后处理,是个典型的处理链。Filter也可对用户请求生成响应,这一点与Servlet相同,但实际上很少会使用filter想用户请求生成响应。使用filter的完整流程为:Filter对用户请求进行预处理,接着将请求交给Servlet进行处理并生成响应,最后Filter再对服务器响应进行后处理。
2、创建一个filter只需要两个步骤:
(1)创建filter处理类
(2)web.xml文件中配置Filter
3、创建Filter必须实现javax.servlet.Filter接口,在该接口中定义了三个方法:
(1)void init (FilterConfig config):用于完成Filter的初始化。
(2)void destroy():用于Filter销毁前,完成某些资源的回收。
(3)void doFilter (ServletRequest resquest,ServletResPonse response,FilterChain chain):实现过滤功能,该方法就是对每个请求及响应增加的额外处理。
4、下面是一个日志Filter,这个Filter负责拦截所有的用户请求,并将请求的信息记录在日志中。源码如下:
@W
最后
以上就是单身毛豆为你收集整理的创建Filter类的全部内容,希望文章能够帮你解决创建Filter类所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复