在我提出这个问题之前,我已经过了link。
通常,当我们浏览http://localhost:80/
时,我们看到../tomcat/conf/web.xml
(file1)被servlet容器选中但不是../tomcat/webapps/ROOT/WEB-INF/web.xml
(file2),而file2中没有任何内容。
现在,我可以访问可用作默认tomcat servlet(DTS)的企业应用程序,当我说DTS时,这意味着,当我输入http://localhost:80/
时,我将应用程序页面设为http://localhost/ent-app/
< / p>
我的问题:
在link中,它表示将所需的应用程序放在ROOT文件夹中,以使特定的servlet成为DTS。但在我的情况下,ROOT文件夹的WEB-INF / web.xml与ent-app没有任何关系,请帮助我理解,我的ent-app如何被servlet容器选为DTS?
我需要在机器的tomcat文件夹中检查哪些内容才能理解?
答案 0 :(得分:1)
如果要将/
重定向到/ent-app
,则需要对其进行配置。 ROOT
Web应用程序没有提供任何魔力:您需要自己配置它以执行重定向。
您可以编写自己的servlet /过滤器,映射到/*
,只需将所有内容重定向到/ent-app
,或者您可以使用url-rewrite之类的内容,并根据自己的喜好进行配置。