【问题标题】:How can i define pattern under servlet filter mapping tag如何在 servlet 过滤器映射标签下定义模式
【发布时间】:2026-01-20 10:10:01
【问题描述】:

我想在标签下定义以 /login 结尾的页面 url....我已经这样写了,

<servlet-filter-mapping>
        <servlet-filter-name>Ip-Filter</servlet-filter-name>
        <url-pattern>web/guest/login</url-pattern>
        <url-pattern>c/portal/login</url-pattern>
        <url-pattern>/login</url-pattern>
        <dispatcher>REQUEST</dispatcher>
        <dispatcher>FORWARD</dispatcher>
</servlet-filter-mapping>

我可以用 */login 之类的模式写吗??

【问题讨论】:

标签: java servlets liferay servlet-filters servlet-listeners


【解决方案1】:

只是

<servlet-filter-mapping>
        <servlet-filter-name>Ip-Filter</servlet-filter-name>       
        <url-pattern>/login</url-pattern>
        <dispatcher>REQUEST</dispatcher>
        <dispatcher>FORWARD</dispatcher>
</servlet-filter-mapping>

将匹配以 login

结尾的任何内容

 &lt;url-pattern&gt;/login/*&lt;/url-pattern&gt;

也会匹配 http://server/context/login/index.htmlhttp://server/context/login 等 url。

一些解释here

【讨论】:

  • @kuhajeyan....与 /login 它工作正常....谢谢你...
【解决方案2】:

&lt;url-pattern&gt;/login&lt;/url-pattern&gt; 将适用于所有以 /login 结尾的页面 url...

【讨论】:

  • 不要自己再回答,应该接受原来的回答
  • @OlafKock ..给出的答案是正确的,但并不完全适合我的情况,这就是为什么我添加了答案并评论说上述答案也是正确的..