2009-08-25 3 views
0

J'ai un cas d'utilisation, où j'ai besoin d'afficher certains fichiers journaux listant à l'utilisateur, au clic de chaque fichier journal, il devrait ouvrir une nouvelle fenêtre pour afficher le contenu de ce fichier journal particulier.accès basé sur le Web à une liste de fichiers en dehors du répertoire tomcat

L'environnement est en Java/Tomcat. Les fichiers peuvent résider dans un répertoire en dehors de Tomcat.

Quelqu'un peut-il me dire, quelle pourrait être la meilleure approche pour le faire ...?

Un grand merci, Santosh

Répondre

0

Mettre en place un fichier de configuration dans un endroit bien connu qui permettrait à la personne d'installer l'application Web pour décrire exactement ce répertoire (ou répertoires) peut être consulté. Vous ne voulez certainement pas que l'utilisateur de la webapp puisse naviguer dans n'importe quel répertoire. Ensuite, vous avez le choix de numériser les répertoires configurés lors du chargement de la page ou dans un thread séparé. Si dans un thread séparé, la webapp a juste besoin d'afficher le contenu actuel de la liste que votre thread back-end conserve.

Utilisez une sorte d'identifiant unique pour chaque fichier. Vous ne devez pas utiliser le nom de fichier, sauf si vous êtes prêt à effectuer toutes sortes d'opérations de nettoyage et à vérifier que l'utilisateur de la webapp n'a pas envoyé de chemin vers un autre emplacement sur votre serveur et que les caractères sont sécurisés. Un numéro d'identification unique vous permettrait de rechercher (dans une carte, par exemple) quel fichier l'utilisateur veut voir. Enfin, l'affichage du fichier est aussi simple que la lecture/écriture, mais vous devriez probablement adopter une approche de diffusion en continu plutôt que d'essayer de lire tout le fichier d'un coup, puis de le vider par la connexion. Si vous ne prévoyez pas de formater le fichier, vous devez probablement définir le type de contenu comme "text/plain" (il sera par défaut "text/html", qui ne s'affichera probablement pas correctement).

Si vous voulez le formater, vous devrez trouver comment le faire vous-même.

+0

Merci Jonathan, qui a aidé ... :-) –

+0

Avez-vous une idée, comment préserver le format aussi en java ..? –

+0

En définissant le type de contenu sur "text/plain", le formatage sera conservé. Les navigateurs afficheront probablement ceci comme un fichier de texte brut. Si vous souhaitez améliorer la mise en forme, vous devez augmenter les balises html et body open/close, ainsi que les balises de paragraphe ou les balises de saut de ligne pour chaque ligne. Ou, encore plus fantaisiste, vous pouvez casser les lignes dans leurs composants et les mettre dans une table (en supposant qu'il y a plusieurs morceaux dans une ligne, tels que timestamp, priority et message). – Jonathan

Questions connexes