如何实现这四种拦截方式?我们可以在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>
|
|