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 :

Redirection propre depuis une JSP


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 14
    Par défaut Redirection propre depuis une JSP
    Bonjour,

    Je vous écris car je cherche à faire une redirection propre sur une page jsp. En effet, j'aimerai que certaines pages ne soient accessible que lorsqu'il y a un attribut de "Utilisateur" dans ma session. Ma première idée a donc été d'inclure un fichier contenant un if( Utilisateur == null) on redirige vers une autre page.

    Le problème c'est que dans le cas d'une condition if simple et que utilisateur ==null ,si je fais appel à un membre de ma variable utilisateur après dans le code, il vaut null et donc la page plante réellement.

    Donc j'ai essayé de résoudre le problème avec un if else et ca marche parfaitement, ce qui m’embête c'est que j'aurai bien aimé ajouter juste un fichier au début de ma page qui se charge du test et pas à avoir à dupliquer le code sur chaque page ( je trouve pas ca très propre).

    Du coup ma question c'est, est ce que quelqu'un a trouvé une solution pour faire ca de maniere propre?

    Merci d'avance

  2. #2
    Membre confirmé
    Inscrit en
    Octobre 2008
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 71

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 5
    Par défaut Utiliser un Filter
    Bonjour,

    pour ma part, pour ce type de problèmatique j'aime bien utiliser un filtre.
    Ton filtre aura pour rôle :
    - si "Utilisateur" est en session, de laisser passer simplement la requête
    - sinon, d'effectuer la redirection

    Etapes (en pseudo code) :
    - créer une classe qui implémente javax.servlet.Filter
    - dans la méthode doFilter() :
    ---- si "Utilisateur" est en session : chain.doFilter()
    ---- sinon response.redirect()

    Ensuite il faut référencer ce filtre dans web.xml :

    <filter>
    <filter-name>Filter</filter-name>
    <filter-class>ton.package.FilterImpl</filter-class>
    </filter>
    <filter-mapping>
    <filter-name>Filter</filter-name>
    <url-pattern>*.jsp</url-pattern>
    </filter-mapping>


    Si la page destination de la redirection est également une jsp, peut être devra tu ajouter un test supplémentaire dans doFilter() pour ne pas exécuter le filtre en boucle infinie.
    Le code de doFilter() deviendrait :

    si "Utilisateur" est en session : chain.doFilter()
    sinon si page courante = page de redirection : chain.doFilter()
    sinon : response.redirect()

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2010
    Messages
    104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2010
    Messages : 104
    Par défaut
    Les deux réponses se valent.

    Utiliser un filtre est efficace, mais surement un peu plus long (quoi qu'après plusieurs projet, c'est presque que du copier/coller).

    Je rejoins Boss, l'utilisation des rôles est faite pour ça! Après, c'est pas le premier truc qu'on touche quand on fait du Java web, mais ça demande pas un gros effort pour savoir comment les utiliser (surtout qu'on peut utilises les annotations plutpot que du xml).

Discussions similaires

  1. Appeler une application Java depuis une JSP ?
    Par bekara_k dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 19/04/2007, 13h08
  2. Réponses: 5
    Dernier message: 08/12/2006, 19h02
  3. [EXCEL] lancer excel depuis une jsp
    Par biozaxx dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 23/10/2006, 11h02
  4. acceder à un fichier xml depuis une jsp
    Par rvfranck dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 04/10/2006, 18h12
  5. Focus sur JFileChooser lancer depuis une jsp
    Par Meunier dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 13/09/2006, 22h23

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