JavaWeb学习-Filter
2022/7/24 1:23:59
本文主要是介绍JavaWeb学习-Filter,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
过滤器Filter
1) Filter也属于Servlet规范
2) Filter开发步骤:新建类实现Filter接口,然后实现其中的三个方法:init、doFilter、destroy
@WebFilter("/Demo01.do") //与servlet的名字一致,拦截特定的servlet public class Demo01Filter implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { } @Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { System.out.println("hello A"); //放行 filterChain.doFilter(servletRequest,servletResponse); System.out.println("hello B"); } @Override public void destroy() { } } /* 在执行时:先由拦截器拦截,打印 hello A , 然后拦截器放行执行servlet,最后servlet返回客户端时再由拦截器拦截打印 hello B hello A servlet....执行 hello B */
配置Filter,可以用注解@WebFilter,也可以使用xml文件 <filter> <filter-mapping>
<filter> <filter-name>Demo01Filter</filter-name> <filter-class>com.filter.Demo01Filter</filter-class> </filter> <filter-mapping> <filter-name>Demo01Filter</filter-name> <url-pattern>//Demo01.do</url-pattern> </filter-mapping>
3) Filter在配置时,和servlet一样,也可以配置通配符,例如 @WebFilter("*.do")表示拦截所有以.do结尾的请求
4) 过滤器链
1)执行的顺序依次是: A B C demo03 C2 B2 A2
2)如果采取的是注解的方式进行配置,那么过滤器链的拦截顺序是按照全类名的先后顺序排序的
3)如果采取的是xml的方式进行配置,那么按照配置的先后顺序进行排序
这篇关于JavaWeb学习-Filter的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南