Frage

Ich habe einen Anwendungsfall, wo ich brauche einige Protokolldateien für den Benutzer der Auflistung angezeigt werden, auf Klick jeder Protokolldatei, sollte es ein neues Fenster öffnen, den Inhalt der jeweiligen Protokolldatei angezeigt werden soll.

Die environement ist in Java / Tomcat. Die Dateien in einem Verzeichnis außerhalb des Katers befinden können.

Kann jemand mir sagen, was vielleicht der beste Ansatz, dies zu tun ...?

Vielen Dank, Santosh

War es hilfreich?

Lösung

eine Konfigurationsdatei in einem bekannten Standort einrichten, dass die Person, die die Webapp erlauben würde, die Installation genau zu beschreiben, was Verzeichnis (oder Verzeichnisse) eingesehen werden können. Sie wollen auf jeden Fall nicht der Benutzer des Webapp ein beliebiges Verzeichnis durchsuchen zu können.

Dann haben Sie die Wahl, entweder das Scannen die konfigurierten Verzeichnisse auf Seite laden oder in einem separaten Thread. Wenn in einem separaten Thread, der Webapp muss nur den aktuellen Inhalt angezeigt werden, was auch immer Ihr Back-End-Thread bevölkert hält.

Verwenden Sie eine Art eindeutigen ID für jede Datei. Sie sollten die Dateinamen nicht verwenden, es sei denn, Sie bereit sind, alle Arten von Hygienisierung und Kontrolle zu tun, dass der Benutzer des Webapp keinen Pfad zu einem anderen Ort auf Ihrem Server und dass die Zeichen in ihm sicher abgegeben hat. Eine eindeutige ID-Nummer Ihnen erlauben würde (in einer Karte, zum Beispiel) zu sehen, welche Datei der Benutzer ansehen möchte.

Schließlich Anzeigen die Datei ist so einfach wie das Lesen / Schreiben, aber Sie sollten wahrscheinlich einen Streaming-Ansatz nehmen, anstatt zu versuchen, die gesamte Datei auf einmal und dann werfen Sie es über die Verbindung zu lesen.

Wenn Sie die Datei nicht zu formatieren, planen, sollten Sie wahrscheinlich den Inhaltstyp als „text / plain“ gesetzt (es „text / html“ wird standardmäßig, was wahrscheinlich nicht richtig angezeigt wird).

Wenn Sie es formatieren möchten, müssen Sie herausfinden, wie das selbst zu tun.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top