我有一个包含一些静态内容的网络应用程序。我想让它可以浏览。我使用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启用目录列表?
答案 0 :(得分:1)
是的,不要使用容器的默认servlet,创建自己想做的东西并相应地注册它。
[edit]默认servlet是一种方便,仅此而已