目录中的web.xml默认文件(对于jetty或tomcat)?

时间:2011-03-30 17:18:33

标签: tomcat jetty web.xml

我有一个名为./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有这样的功能。任何帮助将不胜感激,谢谢。

2 个答案:

答案 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时,无论配置顺序如何。