Wie kann ich alle Dateien im Ordner auf Tomcat auflisten?
Ich habe einen Ordner mit vielen excel-Dokumente auf tomcat und ich will diese Dateien zur Verfügung stehen, wenn ich habe gehen die Ordner-url in den browser (z.B. http;//localhost:8080/myfolder)
in dem moment, wenn ich versuche auf einen Ordner zuzugreifen, bekomme ich einen 404-Fehler. wenn ich versuche, auf eine Datei zuzugreifen, die in diesem Ordner ist, funktioniert es.
InformationsquelleAutor der Frage code511788465541441 | 2011-08-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
DefaultServlet
von Tomcat wird standardmäßig konfiguriert, um nicht zeigen Verzeichnislisten. Sie benötigen zum öffnen der Tomcat eigenen/conf/web.xml
Datei (suchen Sie in der Tomcat-installation Ordner), Suche die<servlet>
Eintrag derDefaultServlet
und ändern Sie dann denlistings
Initialisierung parameter auszu
Beachten Sie, dass dies Auswirkungen alle Ordner deiner webapp. Wenn Sie möchten, aktivieren Sie diese nur für einen einzelnen Ordner, die du hast zu schreiben
Servlet
- code selbst, die macht den job mit Hilfe derjava.io.File
API-servlet-Seite zum sammeln der Dateien und einige Haufen von HTML - /CSS-Code in JSP-Seiten zu präsentieren, es in eine ordentliche Mode.InformationsquelleAutor der Antwort BalusC
Können Sie auch ermöglichen, es ab einem bestimmten url-Muster.
Fügen Sie das servlet und servlet-mapping, um Sie app web.xml
In diesem Beispiel werden die Verzeichnisse unterhalb von "/ws-Definitionen/" hören.
InformationsquelleAutor der Antwort swisswheel
Hier ist eine Dokumentation welche erklären, wie dies zu tun.
http://tomcat.apache.org/tomcat-7.0-doc/default-servlet.html
Die grundlegende Idee ist, ändern Sie den Wert von
listings
parametertrue
im mainweb.xml
von tomcat.Aber die oben genannten setzen alle Verzeichnisse. Um feine Steuerung, Folgen Sie den Schritten hier erklärt:
http://tomcat.apache.org/tomcat-7.0-doc/default-servlet.html#dir
InformationsquelleAutor der Antwort adarshr
Wenn Sie Tomcat 6 (implementiert die Servlet 2.5 Spezifikation) oder eine neuere version, die Sie nicht ändern müssen web.xml in der CATALINA_HOME/conf/- Verzeichnis zum anzeigen des directory-listings. Stattdessen sollten Sie ändern Sie die web-Anwendung web.xml Datei unter WEB-INF.
Als Adarshr erwähnt, dies ist, was Sie brauchen, um hinzuzufügen, zu der web.xml
Müssen Sie auch die folgenden add
InformationsquelleAutor der Antwort ezzadeen
Hier ist eine einfache servlet das könnte ein start für eine völlig custom-Ansatz.
InformationsquelleAutor der Antwort trashgod
Falls die änderung des listings param value nicht funktioniert, versuchen Sie das Bearbeiten der welcome-file-list
default-Werte waren die folgenden:
Bearbeiten es wie folgt:
Sie zu entfernen, es sollte perfekt funktionieren
InformationsquelleAutor der Antwort Rahul Roy
Wenn Sie nur versuchen, zu implementieren eine web-basierte Datei-browser für Dateien, die außerhalb Ihres servlet, Sie könnte verwenden Sie die benutzerdefinierte webapp erwähnt in diese Antwort.
InformationsquelleAutor der Antwort kostmo