一尘不染

目录中的web.xml默认文件(对于码头还是tomcat)?

tomcat

我有一个名为./welcome/的目录,而./welcome/有一个名为./index.jsp的文件。

我知道如何告诉码头或tomcat如何从./wecome/index.jsp开始。但是,我还有很多其他带有./index.jsp的目录,例如-。./blogs/、./whatever/等。

在不使用servlet的情况下,有一种方法可以告诉jetty或tomcat,“嘿,每当您收到目录请求时,请查看是否存在./index.jsp并将其显示给用户。”

就像我访问./blogs/一样,我不想看到没有找到404。我想查看./blogs/index.jsp的内容,但是我不希望我的用户重定向到./blogs/index.jsp
-我希望他们的浏览器仍然只显示./blogs/

我知道apache具有这样的功能。任何帮助,将不胜感激,谢谢。


阅读 353

收藏
2020-06-16

共1个答案

一尘不染

“嘿,每当您收到目录请求时,请查看是否存在./index.jsp并将其显示给用户。”

那正是welcome-file-list应该做的。

只需将以下内容添加到web.xml。在这种情况下,首先容器将尝试index.html,如果不存在,则将尝试index.jsp

<welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.jsp</welcome-file>
</welcome-file-list>

我已经在Tomcat 5.5上对其进行了测试,并且可以正常工作。

不幸的是,真的很难找到web.xml的官方参考。因此,这里是Oracle
Weblogic的文档。我认为这是可以信任的…

2020-06-16