在问这个问题之前,我曾经历过这个link

通常,当我们浏览http://localhost:80/时,我们看到servlet容器选择了../tomcat/conf/web.xml(file1),而不是../tomcat/webapps/ROOT/WEB-INF/web.xml(file2),并且file2中没有任何内容。

现在,我可以访问作为默认tomcat servlet(DTS)可用的企业应用程序,当我说DTS时,这意味着,当我键入http://localhost:80/时,我得到的应用程序页面为http://localhost/ent-app/

我的问题:

link中,它表示将所需的应用程序放置在ROOT文件夹中,以将特定的servlet制成DTS。但就我而言,ROOT文件夹的WEB-INF / web.xml与ent-app没有任何关系,请帮助我理解,servlet容器如何将我的ent-app选为DTS?

我需要在我的机器的tomcat文件夹中签入哪些文件才能理解?

最佳答案

如果要将/重定向到/ent-app,则需要进行配置。 ROOT Web应用程序没有提供任何魔术:您需要自己配置它以执行重定向。

您可以编写自己的servlet /过滤器以映射到/*,然后将所有内容重定向到/ent-app,也可以使用类似url-rewrite的名称,并根据自己的喜好进行配置。

07-26 05:57
查看更多