tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
3297
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    tomasino tomasino ist offline Rookie
    Registriert seit
    Feb 2004
    Beiträge
    7
    Hallo,

    ich möchte mit Tomcat 5.5 ein directory listing erzeugen.

    Wie kann ich den tomcat dazu bewegen, dass er mir beispielsweise ein directoryListing von c:\ anzeigt und nicht nur ein Verzeichniss inerhalb meiner WebApp?


    Beispiel meiner web.xml,
    diese zeigt mir unter http://localhost:8080/sample/test
    ein Directory Listing für c:\tomcat...\webapps\sample\test an

    ich möchte die Dateien von c:\ sehen, wie stelle ich das an?

    Schon mal Danke im Voraus!
    Grüße Tomi

    <?xml version="1.0" encoding="ISO-8859-1"?>
    <web-app xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
    version="2.4">

    <display-name>Hello, World Application</display-name>
    <description>
    This is a simple web application with a source code organization
    based on the recommendations of the Application Developer's Guide.
    </description>

    <servlet>
    <servlet-name>my_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>


    <servlet>
    <servlet-name>HelloServlet</servlet-name>
    <servlet-class>mypackage.Hello</servlet-class>
    </servlet>

    <servlet-mapping>
    <servlet-name>my_default</servlet-name>
    <url-pattern>/*</url-pattern>
    </servlet-mapping>

    <servlet-mapping>
    <servlet-name>HelloServlet</servlet-name>
    <url-pattern>/hello</url-pattern>
    </servlet-mapping>



    </web-app>
     

  2. #2
    Andron Andron ist offline Mitglied Gold
    Registriert seit
    Jun 2006
    Beiträge
    180
    Hallo,
    soweit ich weiß, hat Tomcat gar keinen Zugriff nach außen. Du kannst es aber mit Java programmieren.
    Tomcat startet ein Servlet, der dann eine Instanz der Klasse ShowFiles bildet.
    Die Klasse ShowFiles hat eine public Methode show(String pfad). Als pfad übergibts du halt den kompletten Pfad zu dem Ordner, Inhalt dessen du anzeigen möchtest.

    In der Methode gibt's dann so was.

    File f = new File(pfad);
    File[] files = f.listFiles();

    nun hast du jedes File oder Unterordner als files in der Hand.
    So kannst du dann die Datei- und Ordnernamen ausgeben:
    for(int i=0;i<files.length;i++)
    {
    String fileName = files[i].getName();
    System.out.println("Filename: "+fileName);
    }


    Hoffe, ich habe die Frage beantwortet.
     

Ähnliche Themen

  1. Directory Listing ohne .
    Von SpiderZLS im Forum PHP
    Antworten: 2
    Letzter Beitrag: 11.01.08, 16:55
  2. [Maven] War File ins Tomcat/webapps Verzeichnis kopieren
    Von wSam im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 3
    Letzter Beitrag: 02.03.07, 11:32
  3. Directory Listing-Anzeige verändern
    Von Darkhell im Forum Hosting & Webserver
    Antworten: 1
    Letzter Beitrag: 03.01.07, 20:27
  4. directory listing
    Von wasle im Forum C/C++
    Antworten: 3
    Letzter Beitrag: 09.08.06, 08:56
  5. [Apache] Directory listing
    Von stern im Forum Linux & Unix
    Antworten: 5
    Letzter Beitrag: 16.10.04, 11:50