如果url模式匹配多个servlet怎么办?

时间:2011-10-29 09:50:55

标签: java java-ee servlets web.xml

<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?为什么?

1 个答案:

答案 0 :(得分:16)

Check this。简而言之:

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