过滤器的应用场景

 过滤器的应用场景

过滤器的应用场景:

l  执行目标资源之前做预处理工作,例如设置编码,这种试通常都会放行,只是在目标资源执行之前做一些准备工作;[c1] 

l  通过条件判断是否放行,例如校验当前用户是否已经登录,或者用户IP是否已经被禁用;

l  在目标资源执行后,做一些后续的特殊处理工作,例如把目标资源输出的数据进行处理[c2] ;

 

7 设置目标资源

在web.xml文件中部署Filter时,可以通过“*”来执行目标资源:

   

       myfilter

       /*[崔3] 

   

 

这一特性与Servlet完全相同!通过这一特性,我们可以在用户访问敏感资源时,执行过滤器,例如:/admin/*,可以把所有管理员才能访问的资源放到/admin路径下,这时可以通过过滤器来校验用户身份。

还可以为指定目标资源为某个Servlet,例如:

   

       myservlet

       cn.itcast.servlet.MyServlet

   

   

       myservlet

       /abc

   

   

       myfilter

       cn.itcast.filter.MyFilter

   

   

       myfilter

       myservlet[崔4] 

   

 

  当用户访问http://localhost:8080/filtertest/abc时,会执行名字为myservlet的Servlet,这时会执行过滤器。


 [c1]几乎是的Sevlet中都需要写request.setCharacterEndoing() 可以把它入到一个Filter中

 [c2]回程拦截!

 [崔3]表示过滤所有资源

 [崔4]这里没有指定,而是指定!注意,它与某个Servlet的配置名称相同!

转载于:https://www.cnblogs.com/danyuzhu11/p/6740836.html

你可能感兴趣的:(过滤器的应用场景)