web.xml filter声明过滤器

web.xml filter声明过滤器

过滤器可截取和修改进入一个servlet或JSP页面的请求或从一个servlet或JSP页面发出的相应。在执行一个 servlet或JSP页面之前,必须执行第一个相关的过滤器的doFilter方法。在该过滤器对其FilterChain对象调用doFilter 时,执行链中的下一个过滤器。如果没有其他过滤器,servlet或JSP页面被执行。过滤器具有对到来的ServletRequest对象的全部访问权,因此,它们可以查看客户机名、查找到来的cookie等。为了访问servlet或JSP页面的输出,过滤器可将响应对象包裹在一个替身对象(stand-in object)中,比方说把输出累加到一个缓冲区。在调用FilterChain对象的doFilter方法之后,过滤器可检查缓冲区,如有必要,就对它进行修改,然后传送到客户机。
     < filter >
        
< filter - name > adminFilter </ filter - name >
        
< filter - class > org.bluechant.mvc.filter.AdminFilter </ filter - class ><!--服务器部署的时候,adminFilter开始加载初始化-->
        
< init - param >
            
< param - name > loginAction </ param - name >
            
< param - value >/ account ! login. do </ param - value >
        
</ init - param >
        
< init - param >
            
< param - name > loginPage </ param - name >
            
< param - value >/ login.html </ param - value >
        
</ init - param >
        
< init - param >
            
< param - name > userLoginTag </ param - name >
            
< param - value > account_login_check </ param - value >
        
</ init - param >         
    
</ filter >
    
    
< filter >
        
< filter - name > userSourceFilter </ filter - name >
        
< filter - class > org.bluechant.mvc.filter.AccountRoleFilter </ filter - class >
    
</ filter >
    
    
< filter - mapping >
        
< filter - name > adminFilter </ filter - name >
        
< url - pattern >* . do </ url - pattern ><!--  表明凡是访问跳转 * .do形式的跳转,都要运行名字为adminFilter的过滤器  -->
    
</ filter - mapping >
    
    
< filter - mapping >
        
< filter - name > userSourceFilter </ filter - name >
        
< url - pattern >* . do </ url - pattern >
    
</ filter - mapping >
    <!--接着顺序加载servlet被初始化-->

你可能感兴趣的:(web.xml filter声明过滤器)