过滤器映射问题
我正在为我的项目使用一些过滤器映射。下面的过滤器模式命中了过滤器
<filter-mapping>
<filter-name>wygUserCheckFilter</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>wygUserCheckFilter</filter-name>
<url-pattern>/myProject/MyDisplay.jsp</url-pattern>
</filter-mapping>
,但下面的过滤器模式没有命中过滤器,
<filter-mapping>
<filter-name>wygUserCheckFilter</filter-name>
<url-pattern>/myProject/*.jsp</url-pattern>
</filter-mapping>
为什么会这样?
I am using a some filter mapping for my project . The following filter pattens hit the filter
<filter-mapping>
<filter-name>wygUserCheckFilter</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>wygUserCheckFilter</filter-name>
<url-pattern>/myProject/MyDisplay.jsp</url-pattern>
</filter-mapping>
But the one below doesn't hit the filter
<filter-mapping>
<filter-name>wygUserCheckFilter</filter-name>
<url-pattern>/myProject/*.jsp</url-pattern>
</filter-mapping>
Why is this so ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
因为模式中间的 * 只匹配 * 字符。只有 /myProject/*.jsp-pattern 的匹配 url 是完全相同的字符串。 * 仅在以下情况下才具有特殊含义(Servlet 2.4 规范):
Because * in the middle of the pattern matches only to the * character. Only matching url for /myProject/*.jsp-pattern is exactly same string. * does have special meaning only in the following cases (Servlet 2.4 Specification):
来自 Servlet 2.5 规范:
From Servlet 2.5 spec: