在问这个问题之前,我曾经历过这个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的名称,并根据自己的喜好进行配置。