【问题标题】:what if url pattern matches multiple servlets?如果 url 模式匹配多个 servlet 怎么办?
【发布时间】:2016-08-07 21:09:49
【问题描述】:
<servlet-mapping>
  <servlet-name> s1</servlet-name>
  <url-pattern> /abc </url-pattern>
</servlet-mapping>

<servlet-mapping>
  <servlet-name> s2</servlet-name>
  <url-pattern> /abc </url-pattern>
</servlet-mapping>

<servlet-mapping>
  <servlet-name> s3</servlet-name>
  <url-pattern> /* </url-pattern>
</servlet-mapping>

如果请求 /abc 来了,哪个 servlet 会被调用?为什么?

【问题讨论】:

    标签: java jakarta-ee servlets web.xml


    【解决方案1】:

    Check this。简而言之:

    • 如果映射具有完全相同的模式,则无法保证将调用哪个 servlet。所以避免这种情况。
    • 如果模式重叠,则选择最具体的模式。 (/abc/* 更具体)

    【讨论】:

    猜你喜欢
    • 2014-08-09
    • 2016-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-02
    • 2015-07-29
    • 1970-01-01
    相关资源
    最近更新 更多