java - 部署多个不同应用的war时,tomcat容器如何区分读取哪个war文件的web.xml

标签 java tomcat servlets jakarta-ee web.xml

我正在看书 Head first servlets and jsp,它说当 tomcat 容器收到来自客户端的任何请求时,它会读取 web.xml(部署描述符)来识别正确的 servlet 来处理给定的请求。

现在假设,当tomcat容器中部署了多个不同应用的war时,容器如何区分给定的请求读取哪个war文件的web.xml?

它是查看所有 web.xml 来为给定的 URL 找到正确的 servlet 映射还是遵循其他一些机制?

最佳答案

基于 url 根名称,根据您设置 WAR 部署的方式命名。

例如,我部署 mywar.war,它默认映射到 localhost/mywar。 Servlet 的访问方式如下:localhost/mywar/myservlet

您可以在部署时或使用容器特定描述符更改映射名称。

关于java - 部署多个不同应用的war时,tomcat容器如何区分读取哪个war文件的web.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36057837/

相关文章:

java - 找不到符号方法drawImage(SlidingBlockModel, int, int, int, int, <nulltype>)

java - 将 System.out 返回到字符串

java - 获取 Apache-Tomcat 的错误 :JRE_HOME variable is not defined correctly when trying to run startup. bat

java - 如何在 Tomcat 环境中保存名称-值对?

web-services - 我的 Rest 服务在 Tomcat 中不起作用,我无法让它发送我的资源,我做错了什么?

javascript - 从 Javascript 向 Servlet 发送数据的问题

java - 在 JavaFX 中截断特定行数后的文本

java - ArrayList<Person> 类型未定义方法 addFriend(Person)

java - 如何让一个GAE服务器重复运行?

java - Spring 3.2 中 View Body 不显示