【问题标题】:Enabling dir listing for Tomcat为 Tomcat 启用目录列表
【发布时间】:2015-11-20 16:45:49
【问题描述】:

这是在 Tomcat 上启用共享目录列表的正确方法吗:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>MyProject</display-name>

      <servlet>
        <servlet-name>default</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>

  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
</web-app>

包含 web.xml 的项目名称是 MyProject。我在 Tomcat 上运行了其他项目,其中目录列表已关闭。这可行,但我不确定以这种方式覆盖 org.apache.catalina.servlets.DefaultServlet 是否正确?

【问题讨论】:

  • 你做得对

标签: java tomcat tomcat8


【解决方案1】:

Tomcat 文档提到了这个 here 关于覆盖 DefaultServlet -

你可以用你自己的实现覆盖 DefaultServlet 并使用 在你的 web.xml 声明中

很明显,只要它适合您的用例,就可以覆盖它,而对于目录列表,覆盖它似乎绝对没问题。

【讨论】:

    猜你喜欢
    • 2017-10-30
    • 2017-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-19
    • 1970-01-01
    • 2015-05-10
    • 1970-01-01
    相关资源
    最近更新 更多