【发布时间】:2012-01-24 03:25:13
【问题描述】:
我正在编写一个过滤器来执行特定任务,但我无法为我的过滤器设置特定的 url 模式。我的过滤器映射如下:
<web.xml>
<filter>
<filter-name>myFilter</filter-name>
<filter-class>test.MyFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>myFilter</filter-name>
<url-pattern>/org/test/*/keys/*</url-pattern>
</filter-mapping>
</web-app>
我的 url-pattern [ /org/test/ * /keys/ * ] 没有像我预期的那样工作。
我正在从浏览器调用网址,例如:
http://localhost:8080/myapp/org/test/SuperAdminReport/keys/superAdminReport.jsp
http://localhost:8080/myapp/org/test/Adminreport/keys/adminReport.jsp
http://localhost:8080/myapp/org/test/OtherReport/keys/otherReport.jsp
所以对于上面的 URL,过滤器模式应该匹配。我怎样才能做到这一点?
【问题讨论】:
-
据我所知,您只能在 urlpattern 中使用特定文件夹的内容 (
path/to/my/folder/*) 或特定扩展名 (*.do)。 -
请参考this question接受的答案
标签: java servlet-filters web.xml