2017-10-02 2 views
0

Je crée une application web dynamique en Java en utilisant Eclipse. Mon application Web crée essentiellement des fichiers PDF en obtenant des informations de l'application IOS. Après la création de fichiers PDF, je veux l'afficher dans l'application iOS. J'ai enregistré dynamiquement les fichiers PDF générés dans le répertoire WebContent du projet Eclipse.Comment afficher les fichiers pdf générés dynamiquement dans le navigateur, serveur tomcat, java webapp

Afin de tester dans localhost que je peux afficher des fichiers PDF dans mon application IOS, l'application doit connaître l'URL du fichier PDF.

Cependant, le serveur Tomcat ne peut pas afficher le fichier PDF dans le navigateur. Alors, comment afficher les fichiers PDF générés dans le navigateur en premier? Ai-je besoin de faire un mappage de servlet qui serait difficile car les fichiers PDF sont générés dynamiquement.

Here is my directory to store pdf

Another Problem

Répondre

0

Le serveur Tomcat ne va pas afficher les ressources statiques (* .jpg, * .png, * .pdf, etc.) automatiquement à moins qu'il a été chargé de le faire. Afin d'avoir Tomcat récupérer ces ressources, ajoutez ce qui suit à votre web.xml

<servlet-mapping> 
    <servlet-name>default</servlet-name> 
    <url-pattern>*.pdf</url-pattern> 
</servlet-mapping> 

Notez que vous utilisez un servlet default et non votre servlet personnalisé qui gère le contenu dynamique.

Cet exemple suppose que vous stockez vos fichiers PDF dans le système de fichiers (dans un dossier accessible à votre application Web). Le fait qu'ils soient créés à la volée (dynamiquement) n'a pas d'importance tant que vous renvoyez une URL au fichier généré.

MISE À JOUR: Votre servlet doit retourner l'URL de votre fichier PDF, par exemple

http://localhost:8080/data/img/012725.pdf

Maintenant, lorsque vous cliquez sur ce lien (soit dans le navigateur ou votre application iOS), le PDF sera téléchargé sur votre client.

+0

Salut, désolé, je ne reçois pas votre réponse. Comment accéder au pdf dans le navigateur en utilisant le servlet par défaut. J'ai édité ma question pour montrer mon annuaire pour pdf. Que voulez-vous dire par "retourner une URL au fichier généré"? Merci pour la réponse. –

+0

J'ai mis à jour ma réponse. –

+0

La servlet par défaut est juste la servlet par défaut de Tomcat, ce n'est pas quelque chose dont vous devriez vous inquiéter, il suffit de l'inclure dans votre web.xml –