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

标签 java jakarta-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?为什么?

最佳答案

Check this .简而言之:

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

关于java - 如果 url 模式匹配多个 servlet 怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7938138/

相关文章:

Java j2ee JSTL无法打印对象列表

java - 如何将日志跟踪从控制台导出到文本文件

java - 在 Java Web 服务器中实现 session ?

java - 使用 Volley 与 ESP8266 与 AndroidApp 通信

java - 从 Java 应用程序执行报表时如何指定子数据集查询

Java 字符串到 Int

java.sql.SQLException : Exhausted Resultset error 异常

java - 重定向到页面时出现问题

java - 如何将图像流式传输到 Amazon S3

java - 无法加载 Tomcat 服务器配置服务器项目已关闭