Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1291 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Suivante
Auteur Sujet :

[JSP] Structure d'une webapp simple et déploiement sous Tomcat

n°467561
El_gringo
Posté le 25-07-2003 à 11:28:13  profilanswer
 

Reprise du message précédent :

Cherrytree a écrit :

Question : dans le modèle 2 JSP, une servlet récupère les requêtes et forward vers la bonne JSP.
 
D'après ce que j'ai compris du forward, du point de vue du client, c'est transparent : la barre d'adresse ne change pas.
 
Que se passe t'il lorsqu'on cherche à inclure un objet (une image par exemple) dans le JSP. Le livre que je lis (Core Servlets and JSP - Marty Hall) préconise de ne mettre que des adresses absolues. Cependant, il me semble que cette approche rend la webapp dépendante du web container utilisé.
 
Qu'en pensez-vous et comment faites-vous vous-mêmes ?


 
Tu peut récupérer le contexte de ton application par  

Code :
  1. Request.getContextPath

mood
Publicité
Posté le 25-07-2003 à 11:28:13  profilanswer
 

n°467597
Cherrytree
cn=?
Posté le 25-07-2003 à 11:45:58  profilanswer
 

Je ne suis pas sûr de saisir. Peux-tu m'en dire plus ?


---------------
Le site de ma maman
n°467628
benou
Posté le 25-07-2003 à 12:21:18  profilanswer
 

le request.getContextPath() te retourne le nom du mapping de ta web-app.
 
en gros, quand tu veux mettre des url absolue (par rapport au site) tu fais comme ca :
 
<img src="<%= request.getContextPath() %>/img/tonImage.gif" />
 
et ca marche à tous les coups ...
par contre moi j'utilise assez rarement les urls absolues. En fait c'est nécessaire quand la même JSP sert à afficher plusieurs pages de différents répertoires.
 
ex :
 
tu fais une requête vers /taWebApp/index.html. Cette page est mappée sur une requête qui fait son beans et forward vers une JSP, par exemple /index.jsp. (Cette Jsp a des références aux images relatives à sa position : par exemple, pour faire référence à /taWebApp/img/coucou.gif, elle fait src="img/coucou.gif"
 
maintenant, imaginons que quand tu fais une requête vers /taWebApp/machin/index.html, tu veux te reservir de /index.jsp pour gérer l'ffichage. Le problème c'est elle va toujours faire référence à "img/coucou.gif" pour afficher les images, hors, pour le browser, tu est dans le rep /taWebApp/machin => il va essayer d'aller chercher l'image dans /taWebApp/machin/img/coucou.gif, ce qui n'est pas la bonne url.
 
Donc en utilisant des url absolue on s'en sort ... et pour éviter de coder en dur le nom du mapping du context (ici : /taWebApp), on utilise request.getContextPath().
 
voili, voilou


---------------
ma vie, mon oeuvre - HomePlayer
n°467634
El_gringo
Posté le 25-07-2003 à 12:25:52  profilanswer
 

Moi je n'utilise que des url absolues.
En fait, je me suis fait une classe qui est en gros le contexte de ma web app. Dans cette classe, je stocke (ss forme de final String) les url relatives qui composent mon site (genre public static final String URL_MES_IMAGES = "/interface/images/";)
Et quand je veux une image dans une JSP, je fais :
<%=request.getContextPath()%><%=JMyAppContext.URL_MES_IMAGES%>
J'aime bien cete méthode.

n°467665
Cherrytree
cn=?
Posté le 25-07-2003 à 13:15:53  profilanswer
 

OK ! Là c'est vach'te plus clair. Bon ben c'était ma dernière interrogation théorique sur le sujet (j'ai lu tout le bouquin du monsieur Hall). Donc, je vais pouvoir m'attaquer au développement de Cherry Money, pour gérer mes comptes ! Yahou !


---------------
Le site de ma maman
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
[SQL] requete (optimisation toute simple help!!!!)une 'tite question, y a pas plus simple pour checker l input ?
[SQL] simple reqete (jointure ) et optimisation[SGBD] Structure de tables mysql
Question simple vbtres simple (surdef doperateur)
[php:resolu] compteur trés simple sur un exe, comment faire?[SQL] Surement simple : comment récupérer le nombre le plus elevé ?
projet c++ simple traduire une phrase en morse "sonore"[structure] Comment représenter des arbres ?
Plus de sujets relatifs à : [JSP] Structure d'une webapp simple et déploiement sous Tomcat


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR