Filters如何处理Session

时间:2013-11-29 13:50:55

标签: java jsp servlets servlet-filters

有些人建议我使用过滤器 处理会话。我根据互联网上的一些指南研究了一些过滤器,并编写了一个过滤器,引用了这个guide

我看到我的页面的每个组件(css,图像等)都调用了过滤器;有没有办法在加载jsp或servlet时调用它?我需要一个能够理解jsp或servlet是否加载的方法,以便在我的过滤器中创建一些东西。

2 个答案:

答案 0 :(得分:1)

是的,你可以这样做。只需更改会话过滤器的url-pattern即可。

如果您正在使用一个带有一个调度servlet的Web框架(spring mvc,...),则可以使用servlet-name将过滤器映射到此servlet,并且不会向其他资源(js,css)请求被这个过滤器拦截。

答案 1 :(得分:0)

首先,请不要被您指定的链接中的教程目的误导。会话处理始终通过cookie,URL重写(或更高级的SSL)完成。他只是使用过滤器来增强应用程序安全性,确保用户被重定向到登录页面,只要他直接进入“avoid-url”。

考虑过滤器,物理过滤器。无论是excel过滤器还是物理砾石过滤器。它介于一件事和另一件事之间:

enter image description here

Java Web过滤器可以做同样的事情:

enter image description here

就像您可以选择要过滤的水瓶一样,您可以决定要过滤哪些水瓶。您可以使用 web.xml 中的过滤器映射元素执行此操作。您可以指定单个servlet名称或url模式。