是否有一种容器中立的方式来启用目录列表?

时间:2013-06-14 10:33:03

标签: java tomcat web-applications jetty

我有一个包含一些静态内容的网络应用程序。我想让它可以浏览。我使用Jetty在本地环境中测试Web应用程序,并将其部署在使用Tomcat的生产环境中。请注意,在Tomcat中已经部署了许多其他Web应用程序,我不想干涉他们的设置。

似乎我可以通过更改默认servlet的设置来实现它,对于Tomcat:

   <servlet>
       <servlet-name>listing</servlet-name>
       <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
       <init-param>
           <param-name>debug</param-name>
           <param-value>0</param-value>
       </init-param>
       <init-param>
           <param-name>listings</param-name>
           <param-value>true</param-value>
       </init-param>
       <load-on-startup>1</load-on-startup>
   </servlet>

但是在Jetty环境中运行它会导致问题,因为不存在org.apache.catalina.servlets.DefaultServlet

所以问题就出现了:有没有办法可以为Jetty和Tomcat启用目录列表?

1 个答案:

答案 0 :(得分:1)

是的,不要使用容器的默认servlet,创建自己想做的东西并相应地注册它。

[edit]默认servlet是一种方便,仅此而已