Filter过滤器

2017-11-01  本文已影响0人  蕊er

创建

生命周期

doFilter

public void doFilter(ServletRequest request, ServletResponse response,FilterChain filterChain) throws IOException, ServletException {  
        // 对request、response进行一些预处理  
        request.setCharacterEncoding("UTF-8");  
        response.setContentType("text/html;charset=UTF-8");  
        
        System.out.println("----调用service之前执行一段代码----");  

        filterChain.doFilter(request, response); // 执行目标资源,放行  

        System.out.println("----调用service之后执行一段代码----");  

    }  

Filter链

​ 在一个web应用中,可以开发编写多个Filter,这些Filter组合起来称之为一个Filter链。web服务器根据Filter在web.xml文件中的注册顺序,决定先调用哪个Filter,当第一个Filter的doFilter方法被调用时,web服务器会创建一个代表Filter链的FilterChain对象传递给该方法。在doFilter方法中,开发人员如果调用了FilterChain对象的doFilter方法,则web服务器会检查FilterChain对象中是否还有filter,如果有,则调用第2个filter,如果没有,则调用目标资源。

作用

上一篇下一篇

猜你喜欢

热点阅读