我有一个名为./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具有这样的功能。任何帮助,将不胜感激,谢谢。
“嘿,每当您收到目录请求时,请查看是否存在./index.jsp并将其显示给用户。”
那正是welcome-file-list应该做的。
welcome-file-list
只需将以下内容添加到web.xml。在这种情况下,首先容器将尝试index.html,如果不存在,则将尝试index.jsp。
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的文档。我认为这是可以信任的…