est ce qu'il est possible d'acceder a des pages JSP qui ne sont pas present dans le repertoire de l'application
dans C:/jsp par exemple
est ce qu'il est possible d'acceder a des pages JSP qui ne sont pas present dans le repertoire de l'application
dans C:/jsp par exemple
Il faut éditer le server.xml de tomcat ( <repertoire_tomcat>/conf/server.xml ) et à l'intérieur d'un host, définir un context comme celui-ci :
Après tu peux accéder à tes JSP.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <Context path="/mesjsp" docBase="c:\ton_repertoire_jsp" />
K
en fait j'ai plusieurs repertoire pour mes jsp
en gros t'a les jsp de l'application procipales et t'a les jsp des applications secondaires et je n'ai pas envie de recopier les repertoire des jsp des appli secondaire dans le repertoire de l'appli principale
je ne sais pas si je me fais bien comprendre
en fait un moment je fais un include d'une page qui se trouve dans le package jsp secondaire
Je pense que si tu procèdes comme suit ça devrait marcher :
Définir le Context comme écrit au dessus. Par exemple un context "/App2" qui pointe vers le répertoire racine de ton application jsp externe.
ensuite tu fais un include de la page en précisant le chemin grâce à ce context, par exemple "/App2/WEB-INF/pages/ma_page.jsp"
ça devrait le faire, non ?
K
voila la solution, dans ton code java tu fais
ton_chemin peut etre un chemin relatif a ta web app par exemple si tu tapes "/WEB-INF/toto" alors ça te renverra le chemin absolu du fichier toto depuis la racine de ton arborescence
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ServletContext context = request.getServletContext(); InputStream st = context.getResourceAsStream("ton_chemin");
et sinon tu peux aussi taper le chemin absolu
Pas besoin de passer par les fichiers de conf de Tomcat
request.getServletContext n'existe pasEnvoyé par zeTang
j'ai essayer le chemin absolu mais ca ne marche pas qd meme
ton chemin absolu c celui vers koi ?
est ce qu'il peut etre dans c:\jsp par exemple
La méthode que j'ai donnée ne fonctionne pas ?
Le faire de manière dynamique, c'est une solution, mais c'est plus lent et moins propre. De plus tu perds le controle, imaginons que pour une raison quelconque tu changes le repertoire de ta seconde application, dans un cas, un changement dans le xml suffirait, dans l'autre il faudrait aller voir la ligne de code ( ou les lignes de codes ) qui vont bien, c'est beaucoup moins parametrable.
K
enfin a mon avis ca dervrait marcher ca suppose donc qu tu cree un second context pour l'application 2 qui ne va jamais etre utiliser.
pour le repertoire de ma seconde application et des autres, c pas un pb dans le cas ou je le change car j'ai un fichier properties pour specifier le repertoire des autres application
par contre ce qui m'interresse c de le faire dynamiquement par contre je ne sais pas comment faire.
ah excuse je me suis trompé c'est plutot
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ServletContext contex = request.getSession().getServletContext();
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager