it-swarm.com.de

Tomcat, der statischen Inhalt mit Verzeichnislisten bereitstellt

Ich habe Tomcat 7 so konfiguriert, dass statische Inhalte aus einem Verzeichnis bereitgestellt werden:

<Host appBase="webapps" name="localhost">
    ...
    <Context docBase="/var/projectA/static" path="/projectA/" />
</Host>

Dies ist bei localhost:8080/projectA/ verfügbar. Ist es irgendwie möglich, Verzeichnislisten für diesen Kontext zu aktivieren?

Ich weiß, dass dies mit Apache vor Tomcat möglich ist, aber das ist nicht das, wonach ich suche.

5
milan

Konvertieren Sie Ihr Verzeichnis /var/projectA/static in eine einfache Anwendung:

  • erstelle ein Verzeichnis WEB-INF/
  • in WEB-INF/ erstelle die Datei web.xml mit diesem Inhalt:
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app>
<servlet>
    <servlet-name>DirectoryListing</servlet-name>
    <servlet-class>org.Apache.catalina.servlets.DefaultServlet</servlet-class>
    <init-param>
        <param-name>listings</param-name>
        <param-value>true</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>DirectoryListing</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>

Auf diese Weise ist die Verzeichnisliste nur für den angegebenen Kontext aktiv und nicht global.

4
Christian