TomcatでWebフォルダにアクセスしてファイル一覧を表示する設定

Web画面からフォルダにアクセスし、ファイル一覧を確認する設定方法について説明する。

デフォルト設定の場合、ブラウザからURLフォルダに直接アクセスすると、次のように404エラーが表示されてアクセスできない。

Tomcatの DefaultServlet は、デフォルトではディレクトリ一覧を表示しないように構成されている。Tomcatの {Tomcatインストールフォルダ}/conf/web.xml ファイルを開き、DefaultServlet<servlet> 要素を探す。

... 省略 ...
    <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>false</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
... 省略 ...

ここで、パラメータ listings の値を次のように true に変更する。

変更前:一覧を表示しない

        <init-param>
            <param-name>listings</param-name>
            <param-value>false</param-value>
        </init-param>

変更後:一覧を表示する

        <init-param>
            <param-name>listings</param-name>
            <param-value>true</param-value>
        </init-param>

一覧を表示するように変更すると、次のようにフォルダへ直接アクセスできるようになる。