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

Java EE Discussion :

Problème de redirection vers une page


Sujet :

Java EE

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Femme Profil pro
    Architecte de système d'information
    Inscrit en
    Février 2012
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2012
    Messages : 404
    Par défaut Problème de redirection vers une page
    bonsoir, j'ai réalisé une petite interface d'authentification qui représente le login et le password vérifient avec la base de données.
    si login et password sont valides donc il y a une redirection vers la page "adminscreen.jsp" si non il redirige vers la page "error.jsp".
    mon probléme que l'utilisateur ne peut pas accéder pas a la page "adminscreen.jsp"
    voila le code de validation:

    Code : 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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
     
     
    package servlet.verif;
     
    import java.io.IOException;
    import java.io.PrintWriter;
     
    import javax.servlet.RequestDispatcher;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
     
    import java.sql.Connection;
    import java.sql.ResultSet;
     
    import info.classe.DatabaseConnection;
    import servlet.verif.ValidateLogin;
     
    /**
     * Servlet implementation class ValidateLogin
     */
    public class ValidateLogin extends HttpServlet {
     
     
    	Connection conn;
    	ResultSet res ;
     
    String username, password, query;
     
    DatabaseConnection dbconn ;
     
    	/**
             * 
             */
    	private static final long serialVersionUID = 1L;
     
     
    	/**
             * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
             */
    	protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
     
    		response.setContentType("text/html,charset=UTF-8");
    		PrintWriter out=response.getWriter();
     
    		try{
    			username=request.getParameter("username");
    			password=request.getParameter("pass");
     
    			query= " select * from admin where username= '"+username+"' and password = '"+password+"' ";
    			DatabaseConnection dbconn = new DatabaseConnection();
    			conn=dbconn.setConnection();
    			res=dbconn.getResult(query, conn);
     
     
    			if(res.next()){
    				getServletContext().getRequestDispatcher("/adminScreen.jsp").forward(request, response);
    						}else {
    							getServletContext().getRequestDispatcher("/error.jsp").forward(request, response);
    						}
    		}
    			catch(Exception e){
    				getServletContext().getRequestDispatcher("/error.jsp").forward(request, response);
     
    			}
     
    		finally{
    			out.close();
    		}
     
     
    	}

  2. #2
    Traductrice
    Avatar de Mishulyna
    Femme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2008
    Messages
    1 505
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

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

    Informations forums :
    Inscription : Novembre 2008
    Messages : 1 505
    Par défaut
    Bonjour,

    Essayez
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    response.sendRedirect("adminScreen.jsp");}

  3. #3
    Membre éclairé
    Femme Profil pro
    Architecte de système d'information
    Inscrit en
    Février 2012
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2012
    Messages : 404
    Par défaut
    Citation Envoyé par Mishulyna Voir le message
    Bonjour,

    Essayez
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    response.sendRedirect("adminScreen.jsp");}
    j'ai modifié le code mais rien a changer il redirige vers la page "error.jsp" et en plus la connexion au BD ça marche bien !!

    s'il vous plait quelqu'un m'aider et merci

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    974
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 974
    Par défaut
    1) peux-tu mettre Boolean.TRUE en argument du if et nous donner le résultat ?

    2) il est préférable de fermer la connexion et le resulset dans le bloc finally.

  5. #5
    Membre éclairé
    Femme Profil pro
    Architecte de système d'information
    Inscrit en
    Février 2012
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2012
    Messages : 404
    Par défaut
    Citation Envoyé par plawyx Voir le message
    1) peux-tu mettre Boolean.TRUE en argument du if et nous donner le résultat ?
    j'ai utilisé le boolean dans l'argement du if mais il reste le méme probléme toujours il redirige vers la page error.jsp".

    2) il est préférable de fermer la connexion et le resulset dans le bloc finally.
    j'ai pas compris! en plus j'ai déja utiliser dans le bloc finally " out.close();" !!

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    974
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 974
    Par défaut
    Citation Envoyé par syrine01 Voir le message
    j'ai utilisé le boolean dans l'argement du if mais il reste le méme probléme toujours il redirige vers la page error.jsp".
    Tu as donc une execption qui est levée dans ces lignes là


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    query= " select * from admin where username= '"+username+"' and password = '"+password+"' ";
    			DatabaseConnection dbconn = new DatabaseConnection();
    			conn=dbconn.setConnection();
    			res=dbconn.getResult(query, conn);
    La connexion à la base doit poser problème

    Citation Envoyé par syrine01 Voir le message
    j'ai pas compris! en plus j'ai déja utiliser dans le bloc finally " out.close();" !!
    oui, mais le resultset et la connexion n'y sont pas fermés. Il y a juste l'objet Printwriter qui est fermé.

  7. #7
    Membre Expert Avatar de jeffray03
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2008
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 501
    Par défaut
    dans ta connection, tu as une chose de ce genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Class.forName("com.sql.jdbc.Driver");
    remplace la par:
    Code : 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
    public Connection setConnection(){
      String url = "jdbc:mysql://localhost:3306/";
      String dbName = "authentification";
      String driver = "com.mysql.jdbc.Driver";
      String userName = "root"; 
      String password = "";
      Connection conn = null;
        try {
    		  Class.forName(driver).newInstance();
    		  Connection conn = DriverManager.getConnection(url+dbName,userName,password);
      } catch (Exception e)
    	   {
    	   e.printStackTrace();
                conn = null;
    	    }		  
       return conn;
    }
    fais attention au nommage de tes fonctions, set == attribuer une valeur et get = recuperer une valeur.

    Avec ca tu peux savoir si ta connection retourne null ou pas, avant de continuer.
    Eric

  8. #8
    Membre éclairé
    Femme Profil pro
    Architecte de système d'information
    Inscrit en
    Février 2012
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2012
    Messages : 404
    Par défaut
    essayé de modifier 1000 fois le code mais la resultat reste le méme et il existe un autre erreur : !


Discussions similaires

  1. Problème de redirection vers une autre page
    Par student_php dans le forum Langage
    Réponses: 7
    Dernier message: 01/11/2010, 07h43
  2. [PHP-JS] Problème de redirection vers une page html
    Par Don-Leplang dans le forum Langage
    Réponses: 4
    Dernier message: 07/04/2007, 19h16
  3. Réponses: 4
    Dernier message: 21/03/2007, 16h03
  4. Redirection vers une page contenant celle qui redirectionne
    Par Rémiz dans le forum Balisage (X)HTML et validation W3C
    Réponses: 9
    Dernier message: 16/11/2005, 14h38
  5. [PRO] redirection vers une page
    Par Mister_FX dans le forum ASP
    Réponses: 10
    Dernier message: 23/06/2004, 17h31

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