分享

Filter四种拦截方式

 以怪力乱神 2018-11-23

如何实现这四种拦截方式?

我们可以在web.xml如下标签中配置拦截方式

 

<filter-mapping>

 

具体怎么配置呢?

<filter-mapping>
    <
filter-name>AFilter</filter-name>
    <
url-pattern>/*</url-pattern>
   
<!--默认方式,拦请求-->
   
<dispatcher>REQUEST</dispatcher>
   
<!--拦转发-->
   
<dispatcher>FORWARD</dispatcher>
   
<!--拦包含-->
   
<dispatcher>INCLUDE</dispatcher>
   
<!--拦错误-->
   
<dispatcher>ERROR</dispatcher>
</
filter-mapping>

 

四种拦截方式啥意思啊?

1、 拦请求

 

<dispatcher>REQUEST</dispatcher>

 

这种拦截方式就是默认的拦截方式,当你在浏览器中请求到这个过滤器拦截的资源时就会被拦截下来

2、 拦转发

 

<dispatcher>FORWARD</dispatcher>

 

这种拦截方式是专门拦截如下这种转发请求的代码

 

request.getRequestDispatcher("/xxx").forward(request,response);

 

 

3、 拦包含

 

<dispatcher>INCLUDE</dispatcher>

 

这种拦截方式是专门拦截包含页面

例如在jsp中通过<jsp:include page="xxx.jsp" />,嵌入进来的页面

 

<jsp:include page="xxx.jsp" />

 

4、拦错误

 

<dispatcher>ERROR</dispatcher>

 

这种拦截方式专门拦截错误页面,例如web.xml中配置的500错误页面

 

<error-page>
    <
error-code>500</error-code>
    <
location>/500.jsp</location>
</
error-page>

 

 

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多