我正在看书 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/