IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Servlets/JSP Java Discussion :

Broken Link.. pas si broken que ça..


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    457
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 457
    Par défaut Broken Link.. pas si broken que ça..
    Bonjour à tous,

    Je développe une application web utilisant servlet et jsp.

    Je n'ai pas de réel problème si ce n'est que j'ai pas mal d'alerts m'indiquant "broken link" dans mes JSP.

    J'y spécifie le chemin absolu alors que pour qu'il soit content, je dois indiquer le chemin relatif du répertoire courant.

    Je n'ai aucun problème lorsque je spécifie le chemin à partir de la racine de mon arborescence (warnings) par contre, si j'indique le chemin relatif, les liens ne fonctionnent pas.

    Voici comment j'appelle ma jsp dans ma servlet
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    	// Redirect to the JSP
    	String servletPath = request.getServletPath();
    	servletPath = servletPath.concat(".jsp");
    	getServletConfig().getServletContext().
    	getRequestDispatcher("html/ssf" + servletPath).forward(request, response);
    Merci

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    le request dispatcher prend toujours des chemins absolus, la raison en est qu'il n'a aucun moyen de savoir quel est le chemin "courant", car celui-ci serait, hypothétiquement, lié au mapping de la servlet en cours de travail, hors le mapping d'une servlet peut etre multiple et inclure des wildcards. Donc si tu veux forwarder vers la jsp http://server/application/machin/truc/bidule.jsp depuis la servlet "http://server/application/machin/bazar", tu dois mettre dans ton getRequestDispatcher "/machin/truc/bidule.jsp".

  3. #3
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    457
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 457
    Par défaut
    Donc je vais devoir vivre avec ces warnings dans mon code source

    Ok, en tout cas merci pour l'explication.

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    de quels warnings tu parle? Donner le message et la ligne de code qui correspond! Il n'y a aucune raison que le compilateur déclenche un warning, c'est pas sont boulot de vérifier que la string est correct, ton warning a probablement une autre origine.

  5. #5
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    457
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 457
    Par défaut
    Pour être précis, voici le warning :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Broken Link - /XXX/html/app/html/app/script/calendar.js
    Causé par le code de ma jsp "maJsp.jsp"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <script language='JavaScript' src='html/app/script/calendar.js' type='text/javascript'></script>
    contenue à l'emplacement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    XXX/WebContent/html/app/maJsp.jsp
    Il s'attend à ce que je mette plutôt, pour ne plus avoir de warning,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <script language='JavaScript' src='script/calendar.js' type='text/javascript'></script>
    C'est à dire, à partir de l'emplacement de la JSP, là plus de warning mais alors le lien n'est plus valide

  6. #6
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    oui, c'est ton IDE qui assume que emplacementdu JSP dans le projet = URL par lequel il sera visible chez le user, ce qui est loin d'être vrai dans beaucoup de cas. Tu dois pouvoir mettre ce truc en "ignore" quelque part dans ton ide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [hibernate][test unitaire]j'arrive pas à inserer ce que je veux
    Par mehdi_swatch dans le forum Hibernate
    Réponses: 1
    Dernier message: 02/06/2006, 16h31
  2. [RANDOM] Des chiffres pas si aléatoires que ca...
    Par djsbens dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 16/03/2006, 12h22
  3. Réponses: 3
    Dernier message: 13/10/2005, 11h31
  4. Réponses: 3
    Dernier message: 16/11/2004, 15h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo