有些人建议我使用过滤器 处理会话。我根据互联网上的一些指南研究了一些过滤器,并编写了一个过滤器,引用了这个guide。
我看到我的页面的每个组件(css,图像等)都调用了过滤器;有没有办法在加载jsp或servlet时调用它?我需要一个能够理解jsp或servlet是否加载的方法,以便在我的过滤器中创建一些东西。
答案 0 :(得分:1)
是的,你可以这样做。只需更改会话过滤器的url-pattern
即可。
如果您正在使用一个带有一个调度servlet的Web框架(spring mvc,...),则可以使用servlet-name
将过滤器映射到此servlet,并且不会向其他资源(js,css)请求被这个过滤器拦截。
答案 1 :(得分:0)
首先,请不要被您指定的链接中的教程目的误导。会话处理始终通过cookie,URL重写(或更高级的SSL)完成。他只是使用过滤器来增强应用程序安全性,确保用户被重定向到登录页面,只要他直接进入“avoid-url”。
考虑过滤器,物理过滤器。无论是excel过滤器还是物理砾石过滤器。它介于一件事和另一件事之间:
Java Web过滤器可以做同样的事情:
就像您可以选择要过滤的水瓶一样,您可以决定要过滤哪些水瓶。您可以使用 web.xml 中的过滤器映射元素执行此操作。您可以指定单个servlet名称或url模式。