<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?为什么?
最佳答案
Check this .简而言之:
- 如果映射具有完全相同的模式,则无法保证将调用哪个 servlet。所以要避免这种情况。
- 如果模式重叠,则选择最具体的模式。 (
/abc
比/*
更具体)
关于java - 如果 url 模式匹配多个 servlet 怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7938138/