Java--Filter(过滤器)
2021-04-21 09:29
标签:demo 实用 联网 文件 pes error 文章 博客 erro 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! Filter也称之为过滤器,它是Servlet技术中最实用的技术,Web开发人员通过Filter技术,对web服务器管理的所有web资源,例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。 实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。 在服务器启动后,会创建Filter对象,然后调用init方法。只执行一次。用于加载资源 每一次请求被拦截资源时,会执行。执行多次 在服务器关闭后,Filter对象被销毁。如果服务器是正常关闭,则会执行destroy方法。只执行一次。用于释放资源 具体资源路径: /index.jsp 只有访问index.jsp资源时,过滤器才会被执行 拦截目录: /user/* 访问/user下的所有资源时,过滤器都会被执行 后缀名拦截: *.jsp 访问所有后缀名为jsp资源时,过滤器都会被执行 拦截所有资源:/* 访问所有资源时,过滤器都会被执行 注解配置: web.xml配置 设置标签 执行顺序:如果有两个过滤器:过滤器1和过滤器2,具体过程? 有两个过滤器先执行哪一个? 感谢 黑马程序员 万能的网络 以及勤劳的自己 Java--Filter(过滤器) 标签:demo 实用 联网 文件 pes error 文章 博客 erro 原文地址:https://www.cnblogs.com/guizimo/p/13280979.htmlJava--Filter(过滤器)
简介
配置
注解方式
@WebFilter("/*")//访问所有资源之前,都会执行该过滤器
public class Filter 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("filter被执行了....");
//放行
filterChain.doFilter(servletRequest,servletResponse);
}
@Override
public void destroy() {
}
}
web.xml
过滤器生命周期方法
init
doFilter
destroy
过滤器配置详解
拦截路径配置
拦截方式配置:资源被访问的方式
配置多个过滤器
过滤器1
过滤器2
资源执行
过滤器2
过滤器1
过滤器先后顺序问题
关注公众号: 归子莫,获取更多的资料,还有更长的学习计划