建个商场网站,做网站准备的资料,邢台做网站的那好,自己怎么创建免费网站吗什么是Filter#xff1f; Filter表示过滤器#xff0c;是JavaWeb三大组件#xff08;Servlet、FIlter、Listener#xff09;之一。过滤器可以把对资源的请求拦截下来#xff0c;总而实现一些特殊的功能 使用过滤器后#xff0c;要想访问web服务器上的资源#xff0c;必须…什么是Filter Filter表示过滤器是JavaWeb三大组件Servlet、FIlter、Listener之一。过滤器可以把对资源的请求拦截下来总而实现一些特殊的功能 使用过滤器后要想访问web服务器上的资源必须先经过过滤器过滤器处理完毕后才可以访问对应的资源。过滤器一般完成一些通用操作必须登录校验、统一编码处理敏感字处理Filter过滤器基本使用 定义过滤器定义一个类实现Filter接口并重写其所有方法。 WebFilter(urlPatterns /*) //配置过滤器要拦截的请求路径 /* 表示拦截浏览器的所有请求
public class DemoFilter implements Filter {Override //初始化方法, 只调用一次public void init(FilterConfig filterConfig) throws ServletException {System.out.println(init 初始化方法执行了);}//在放行后访问完 web 资源之后还会回到过滤器当中回到过滤器之后如有需求还可以执行放行之后的逻辑放行之后的逻辑我们写在doFilter()这行代码之后。Override //拦截到请求之后调用, 调用多次public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {System.out.println(Demo 拦截到了请求...放行前逻辑);//放行chain.doFilter(request,response);}Override //销毁方法, 只调用一次public void destroy() {System.out.println(destroy 销毁方法执行了);}
} 配置过滤器Filter类加上WebFilter注解配置拦截资源的路径。引导类上加ServletComponentScan开启Serlet组件支持 ServletComponentScan
SpringBootApplication
public class TliasWebManagementApplication {public static void main(String[] args) {SpringApplication.run(TliasWebManagementApplication.class, args);}} 拦截路径 过滤器链 web应用程序当中可以配置多个过滤器多个过滤器形成了一个过滤器链。 过滤器的先后执行顺序是由类名的自动排序确定的类名排名越高优先级越高。