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
Version imprimable
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:
1
2 <Context path="/mesjsp" docBase="c:\ton_repertoire_jsp" />
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 :
:arrow: 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.
:arrow: 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 ?
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 arborescenceCode:
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 :lol: :lol:
request.getServletContext n'existe pasCitation:
Envoyé 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.
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:
1
2 ServletContext contex = request.getSession().getServletContext();