我有一个名为./welcome/的目录,而./welcome/有一个名为./index.jsp的文件。
我知道如何告诉jetty或tomcat如何从./wecome/index.jsp开始。但是,我还有很多其他目录与./index.jsp相似--- ./blogs/,./whatever/等。
没有使用servlet,有没有办法告诉jetty或tomcat,“嘿,每当你收到一个目录请求时,看看是否有./index.jsp - 并将其显示给用户。” / p>
就像我访问./blogs/一样,我不想看到404找不到。我想看看./blogs/index.jsp的内容,但我不希望我的用户被重定向到./blogs/index.jsp - 我希望他们的浏览器仍然只显示./blogs /
我知道apache有这样的功能。任何帮助将不胜感激,谢谢。
答案 0 :(得分:12)
“嘿,每当你收到目录请求时,看看是否有./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的官方参考资料。所以here是Oracle weblogic的文档;我认为它可以信任......
答案 1 :(得分:0)
参考上文:
首先容器将尝试index.html,如果它不存在,那么它将尝试index.jsp。
我的应用程序总是使用index.html,当有index.jsp,index.html时,无论配置顺序如何。