Jsp   发布时间:2022-04-10  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了filter的详细配置大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我们已经了解了filter的基本用法,还有一些细节配置在特殊情况下起作用。

在servlet-2.3中,Filter会过滤一切请求,包括服务器内部使用forWARD转发请求和<%@ include file="/index.jsp"%>的情况。

到了servlet-2.4中Filter默认下只拦截外部提交的请求,forWARD和include这些内部转发都不会被过滤,但是有时候我们需要forWARD的时候也用到Filter,这样就需要如下配置。

TestFilter >Anni.TestFilter> TestFilter requEST FORWARD INCLUDE EXCEPTION

这样TestFilter就会过滤所有状态下的请求。如果我们没有进行设置,默认使用的就是requEST。而EXCEPTION是在isErrorPage="true"的情况下出现的,这个用处不多,看一下即可。

这里FORWARD是解决request.getDispatcher("index.jsp").forWARD(request,responsE);无法触发Filter的关键,配置上这个以后再进行forWARD的时候就可以触发过滤器了。

Filter还有一个有趣的用法,在filter-mapping中我们可以直接指定servlet-mapping,让过滤器只处理一个定义在web.xml中的servlet。

TestFilter TestServlet TestServlet >Anni.TestServlet> TestServlet /TestServlet

直接指定servlet-name,TestFilter便会引用TestServlet配置的url-pattern,在某些filter与servlet绑定的情况下不失为一个好办法。

大佬总结

以上是大佬教程为你收集整理的filter的详细配置全部内容,希望文章能够帮你解决filter的详细配置所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: