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 :

probléme de redirection


Sujet :

Servlets/JSP Java

  1. #1
    Membre confirmé
    Homme Profil pro
    Chef de projet, développeur .net
    Inscrit en
    Juin 2010
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet, développeur .net
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2010
    Messages : 76
    Par défaut probléme de redirection
    Bonjour

    Je développe une application avec servlet et jsp sous tomcat et j'essaye d'empécher l'accés direct à mes jsp. C'est a dire que je veux que toutes les requétes passent par mes servlets.

    Pour ce faire j'essaye d'ajouter des redirection vers la page d'accueil dans mes jsp si je n'ais pas d'attributs dans la requéte.

    Mais jusqu'à présent, ça ne fonctionne pas, le code à la suite continue de s'éxécuter et j'obtien une exception aucune servlet n'ayant initialisé les attributs que j'utilise par la suite.

    Voici quelques exemples de codes de mes différentes tentatives

    Code jsp : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    <%@ page language="java" contentType="text/html; UTF-8"
        pageEncoding="UTF-8"
        import= "java.io.PrintWriter"
        import="com.ssomap.model.BasicCase"
        import="com.ssomap.model.BasicCarte"
        import="java.io.IOException"
        %>
        <%
        if(request.getAttribute("Ok")==null){                                       
            response.sendRedirect(response.encodeRedirectURL("index.jsp"));
            System.out.println("pas bon");
            }
        %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    	<head>

    Code jsp : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    <%@ page language="java" contentType="text/html; UTF-8"
        pageEncoding="UTF-8"
        import= "java.io.PrintWriter"
        import="com.ssomap.model.BasicCase"
        import="com.ssomap.model.BasicCarte"
        import="java.io.IOException"
        %>
        <%
        if(request.getAttribute("Ok")==null){                                       
            RequestDispatcher rd =request.getRequestDispatcher("index.jsp");
            rd.forward(request, response);
            System.out.println("pas bon");
            }
        %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    	<head>

    Donc si vous avez une idée de pourquoi ça ne fonctionne pas ou une autre façon de faire, je suis preneur.

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 55
    Par défaut
    personnellement, je laisse spring security gérer cette partie

  3. #3
    Membre confirmé
    Homme Profil pro
    Chef de projet, développeur .net
    Inscrit en
    Juin 2010
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet, développeur .net
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2010
    Messages : 76
    Par défaut
    Ah, je ne connaissais pas Spring security (je débute en jee),
    ça m'a l'air d'être l'artillerie lourde pour sécuriser ses pages, je vais regarder ça de plus prés. Merci.

    Mais en attendant, j'aimerais quand même savoir pourquoi ce que j'ai fait là ne fonctionne pas.

  4. #4
    Membre averti
    Homme Profil pro
    Inscrit en
    Juin 2010
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2010
    Messages : 36
    Par défaut
    Je ne vois pas de problème à ton code.
    Personnellement pour faire le même genre de code j'utilise les sessions.

    par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <%
    session = request.getSession(false); // false ne crée pas de session s'il n'en trouve pas
        if (session == null) {
            RequestDispatcher rd = request.getRequestDispatcher("../index.jsp");
            rd.forward(request,response);
        }
    ...
    %>
    ...
    Je ne sais pas pour quel genre d'application ton code est orienté. Les sessions servent principalement pour la gestion d'utilisateurs. Reste à voir si cela pourrait s'intégrer à ton développement.

  5. #5
    Membre éprouvé Avatar de +Guilhem
    Profil pro
    Ingénieur d'études Java/JEE
    Inscrit en
    Novembre 2007
    Messages
    78
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur d'études Java/JEE

    Informations forums :
    Inscription : Novembre 2007
    Messages : 78
    Par défaut
    Un simple
    juste après la redirection devrait faire l'affaire je pense.

  6. #6
    Membre confirmé
    Homme Profil pro
    Chef de projet, développeur .net
    Inscrit en
    Juin 2010
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet, développeur .net
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2010
    Messages : 76
    Par défaut
    Ah, bah voilà, avec le return ça marche nickel, merci

    Par contre, sans le return, c'était bizarre : si la jsp était appelée depuis une servlet, ça redirigeait bien mais en tapant l'url de la jsp dans mon navigateur, là ça plantait.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 25/04/2006, 16h16
  2. Problème de Redirection
    Par pirouette_07 dans le forum Apache
    Réponses: 1
    Dernier message: 30/03/2006, 13h50
  3. [Cookies] Problèmes de redirection
    Par mogway95 dans le forum Langage
    Réponses: 6
    Dernier message: 19/02/2006, 00h13
  4. Problème de redirection d'index
    Par Bluelane dans le forum Apache
    Réponses: 8
    Dernier message: 16/09/2005, 17h50
  5. Problème de redirection avec window.location
    Par Kosti dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 30/11/2004, 18h31

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