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 :

Comment permettre a un utilisateur de se connecter à une page


Sujet :

Servlets/JSP Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 67
    Points : 40
    Points
    40
    Par défaut Comment permettre a un utilisateur de se connecter à une page
    Bonjour j'aimerais savoir si quelqu'un arrive à se connecter et ou a s'enregister à une page (avec un login et un mot de passe) via des servlet.

    J'ai essayer de commencer mais je n'y arrive pas, si quelqu'un peut m'aider se serait très sympa.

    Merci d'avance.

  2. #2
    Membre régulier
    Inscrit en
    Mai 2006
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 161
    Points : 118
    Points
    118
    Par défaut
    éssayer d'utliser cette fonction dans une servlet:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    private boolean etablirConnexion(String username, String password)
     {
     boolean statusConnexion = false; 
    try { Connection cnx = DriverManager.getConnection(url,username,password); statusConnexion = true; }
    catch ( Exception e ) {  statusConnexion = false; System.out.println(e); } return statusConnexion; } 
    }
    dans "dopost" ou "doget" faire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    string = request.getparamater("login")
    string = request.getparamater("motpasse")
    if(etablirConnexion(login,motpasse))
    {
    //page_jsp_vous étes identifié..
    }
    else
    {
    //page_Jsp_erreur
    }
    j'espére que çà va t'aider

  3. #3
    Membre habitué
    Inscrit en
    Mars 2005
    Messages
    237
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 237
    Points : 181
    Points
    181
    Par défaut
    Bonjour,

    La méthode de Bba_M fonctionne si le login et le password du user sont enregistré dans la base de données en tant qu'utilisateur système.

    Si tu veux avoir une table des utilisateurs, alors il faut faire une connexion à la BD et ensuite une requête SQL du type "select * from tableUsers where codeUser = ? and pwdUser = ?"

  4. #4
    Membre éprouvé
    Avatar de yolepro
    Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2002
    Messages
    918
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mai 2002
    Messages : 918
    Points : 1 144
    Points
    1 144
    Par défaut
    Citation Envoyé par mazizou
    Bonjour j'aimerais savoir si quelqu'un arrive à se connecter et ou a s'enregister à une page (avec un login et un mot de passe) via des servlet.

    J'ai essayer de commencer mais je n'y arrive pas, si quelqu'un peut m'aider se serait très sympa.

    Merci d'avance.
    Bonjour mazizou,

    Montre nous ce que tu as fais, il sera possible de te dire ce que l'on en pense.
    Explique aussi ce que tu entends par s'enregistrer a une page ? Est ce que tu parles d'authentification via une base de données, ou via des roles J2EE?

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 67
    Points : 40
    Points
    40
    Par défaut comment permettre a un utilisateur de se connecter et ou de s'enregister à une page
    ma classe utilisateur est:

    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
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
     
    package org.stirm2.tp.servlets.beans;
     
    /**
     * Classe permettant de stocker un marin. On peut contruire
     * une instance de <code>Marin</code> par appel à la méthode
     * statique <code>newInstance</code>. 
     */
    public class  Utilisateur {
    	private String login;
    	private String motPasse ;
     
    	// on cache le code de hachage, vu que les champs
    	// d'un marin sont en lecture seule
    	private int hashCode ;
     
    	private Utilisateur() {
    	}
     
    	/**
    	 * Construit une instance de cette classe. Retourne <code>null</code>
    	 * si l'un des deux a rguments <code>nom</code> ou <code>prenom</code>
    	 * est <code>null</code>. 
    	 * @param nom nom du marin, ne peut être <code>null</code>
    	 * @param prenom prénom du marin, ne peut être <code>null</code>
    	 * @return une nouvelle instance de <code>Marin</code>
    	 */
    	public static Utilisateur newInstance(String login, String motPasse) {
    		if (login == null || motPasse == null || 
    			login.trim().length() == 0 ||
    			motPasse.trim().length() == 0)
    			return null ;
     
    		Utilisateur u = new Utilisateur(login, motPasse) ;
    		u.rehash() ; // initialisation du code de hachage
     
    		return u ;
    	}
     
    	private Utilisateur(String login, String motPasse) {
    		this.login = login ;
    		this.motPasse = motPasse;
    	}
     
    	/**
    	 * @return the id
    	 */
    	public int getId() {
    		return hashCode ;
    	}
     
    	/**
    	 * @return the nom
    	 */
    	public String getLogin() {
    		return login ;
    	}
     
    	/**
    	 * @return the prenom
    	 */
    	public String getMotPasse() {
    		return motPasse ;
    	}
     
    	private int rehash() {
    		final int PRIME = 31 ;
    		hashCode = 1 ;
    		hashCode = PRIME * hashCode + ((login == null) ? 0 : login.hashCode()) ;
    		hashCode = PRIME * hashCode + ((motPasse == null) ? 0 : motPasse.hashCode()) ;
    		return hashCode ;
    	}
     
    	/* (non-Javadoc)
    	 * @see java.lang.Object#hashCode()
    	 */
    	public int hashCode() {
    		return hashCode ;
    	}
     
    	/* (non-Javadoc)
    	 * @see java.lang.Object#equals(java.lang.Object)
    	 */
    	public boolean equals(Object obj) {
    		if (this == obj)
    			return true ;
    		if (obj == null)
    			return false ;
    		if (getClass() != obj.getClass())
    			return false ;
    		final Utilisateur other = (Utilisateur) obj;
    		if (login == null) {
    			if (other.login != null)
    				return false ;
    		} else if (!login.equals(other.login))
    			return false ;
    		if (motPasse == null) {
    			if (other.motPasse != null)
    				return false ;
    		} else if (!motPasse.equals(other.motPasse))
    			return false;
    		return true;
    	}
     
    	/*public boolean equals(Marin m){
    		if(this.nom.equals(m.nom) && this.prenom.equals(m.prenom))
    			return true;
    		else 
    			return false;
    	}
     
    	public int hashCode(){
    		int resultat = 17;
     
    		if(nom != null)
    			resultat = 37*resultat + nom.hashCode();
    		else
    			resultat = 37*resultat;
     
    		if(prenom != null)
    			resultat = 37*resultat + prenom.hashCode();
    		else
    			resultat = 37*resultat;
     
    		return resultat;
    	}*/
    }
    Ma classe UtilisateurHelper
    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
     
    package org.stirm2.tp.servlets.servlets;
     
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.util.ArrayList;
    import java.util.List;
     
    import javax.sql.DataSource;
     
    import org.stirm2.tp.servlets.beans.Marin;
    import org.stirm2.tp.servlets.beans.Utilisateur;
     
    public class UtilisateurHelper {
    	private static String sqlEcriture = "insert into utilisateurs (login, motpasse) values (?, ?)" ;
    	private static String sql = "select login, motpasse from utilisateurs order by login, motpasse";
    	public static int creeUtilisateur(DataSource ds, Utilisateur utilisateur ) throws SQLException{
    		if(utilisateur!=null){
    			Connection con = ds.getConnection() ;
    			PreparedStatement psmt = con.prepareStatement(sqlEcriture) ;
    			//psmt.setInt(1,utilisateur.getId());
    			psmt.setString(1, utilisateur.getLogin());
    			psmt.setObject(2, utilisateur.getMotPasse());
    			return psmt.executeUpdate();
    		}
    		return 0;
    	}
     
    	public static void EnregistrerUtilisateur(DataSource ds, Utilisateur utilisateur)throws SQLException{
    		creeUtilisateur(ds,utilisateur);
    	} 
     
    	public static List afficheUtilisateur(DataSource ds, Utilisateur utilisateur)throws SQLException{
    		Connection con = ds.getConnection() ;
    		PreparedStatement psmt = con.prepareStatement(sql);
    		ResultSet rs = psmt.executeQuery() ;
    		List liste = new ArrayList() ;
    		while (rs.next()) {
    			String pseudo = rs.getString("login") ;
    			String motpasse = rs.getString("motpasse") ;
    			Utilisateur u = Utilisateur.newInstance(pseudo, motpasse) ;
    			liste.add(u) ;
    		}
    		return liste;
    	}
    }
    et enfin ma servlet CreerUtilisateur

    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
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
     
    package org.stirm2.tp.servlets.servlets;
     
    import java.io.IOException;
    import java.io.PrintWriter;
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.util.Collections;
    import java.util.Iterator;
    import java.util.List;
     
    import javax.naming.Context;
    import javax.naming.NamingException;
    import javax.servlet.ServletConfig;
    import javax.servlet.ServletContext;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.HttpSession;
    import javax.sql.DataSource;
     
    import org.stirm2.tp.servlets.beans.Utilisateur;
     
    public class CreeUtilisateur extends HttpServlet {
     
    	public void doGet(HttpServletRequest req, HttpServletResponse resp) 
    	throws ServletException, IOException {
     
    		resp.setContentType("text/html");
    		PrintWriter out=resp.getWriter();
     
    		// on récupère les paramètres sur la requête
    		String login = req.getParameter("login") ;
    		String motPasse = req.getParameter("motpasse") ;
     
    		HttpSession session = req.getSession() ;
    		ServletContext application = session.getServletContext() ;
    		Context ctx = (Context)application.getAttribute("initial.context") ;
     
    		out.print("<html><body>");
    		if (ctx != null) {
    			Utilisateur utilisateur = Utilisateur.newInstance(login, motPasse) ;
    			if (utilisateur != null) {
    				try {
    					DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/DSOracle") ;
    					// écriture de l 'utilisateur en base
    					/*List listeUtilisateur = UtilisateurHelper.afficheUtilisateur(ds, utilisateur);
    					Iterator it = listeUtilisateur.iterator() ;
    					while (it.hasNext()) {
    						Object o = it.next();
    						if (o instanceof Utilisateur) {
    							Utilisateur u = (Utilisateur) o;
    							String log = u.getLogin();
    							Object pass = u.getMotPasse();
    							//Collections.singletonList(listeUtilisateur);
    							if(log.equals(login) && 
    									pass.equals(motPasse)){
     
    								//out.println("erreur : cet utilisateur existe déja"); 
    								ServletHelper.redirection("/creeUtilMaz.htm", req, resp);
    							}*/
    					//Utilisateur u = (Utilisateur)it.next() ;
    					//else {
    					String sql = "select login, motpasse from utilisateurs order by login, motpasse";
    					Connection con = ds.getConnection() ;
    					PreparedStatement psmt = con.prepareStatement(sql);
    					ResultSet rs = psmt.executeQuery() ;
    					while(rs.next()){          
    						String log = rs.getString("login");
    						String mpasse = rs.getString("motpasse");
     
    						if(login.equals(log)&& mpasse.equals(motPasse)){
    							out.println("erreur : ce Marin existe deja en base");
    							out.println("</body></html>");
    							//ServletHelper.redirection("/erreur.htm", req, resp);
    						}      
     
    						else{   
    							int n = UtilisateurHelper.creeUtilisateur(ds, utilisateur);
    							if (n == 0) {
    								// cas d'erreur : rien n'a été écrit en base
    								log("Failed to write marin") ;
    								req.setAttribute("erreur", "Echec de l'écriture en base") ;
    							} 
    						}
    						}
     
     
     
    					//}  
     
    					//}
     
     
    				} catch (NamingException ne) {
    					log("Could not create data source : " + ne.getMessage(), ne) ;
    					req.setAttribute("erreur", "Impossible de trouver la source de données") ;
    				} catch (SQLException sqle) {
    					log("Error while accessing the DB : " + sqle.getMessage(), sqle) ;
    					req.setAttribute("erreur", "Erreur d'écriture en base") ;
    				} 
    			} else {
    				// le marin est nul, son nom ou son prénom est nul
    				req.setAttribute("erreur", "Lutilisateur est nul") ;
    			}
    		} else {
    			req.setAttribute("erreur", "Pas de contexte JNDI trouvé") ;
    			log("No context found on application") ;
    		}
    //		on redirige vers une page html
    		ServletHelper.redirection("/site.htm", req, resp) ;
    	}
     
    	public void doPost(HttpServletRequest req, HttpServletResponse resp) 
    	throws ServletException, IOException {
    		doGet(req, resp) ;
    	}
    }
    Mon formulaire est:
    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
     
    <html>
      <head>
     
        <title></title>
        <meta content="">
        <link rel="stylesheet" type="text/css" href="style2.css"/>
      </head>
      <body>
      <form ="formulaire" method="post" action="http://localhost:8080/tp-jdbc/creeUtilisateurMaz">
      <table>
      <tr><td>Login :</td><td colspan="2"><input type="text" name="login"></td></tr>
      <tr><td>Mot de Passe :</td><td colspan="2"><input type="text" name="motpasse"></td></tr>
      <tr><td></br></tr></td>
     
      <tr><td></br></br></td></tr>
      <tr><td><input type="reset" value="annuler"></td>
      <td><input type="submit" value="rechercher"></td>
       </tr>
     
      <tr><td></br></br></td></tr>
      <tr><td></br></br></td></tr>
      <tr><td><input type="submit" value="s'enregistrer"></td></tr>
     
      </table>
      </form>
      </body>
    </html>

    Je n'en suis qu'au commencement, je suis un peu perdu.

    En fait ce que je veux c'est par exemple me connecter avec un formulaire sur un site ou une page avec un identifiant et un mot de passe (avec gestion de la base de donnée), si cet identifiant n'existe pas alors s'enregister.
    Par exemple lorsque tu es nouveau chez developpez.net, on te demande de t'identifier ou de t'enregistrer pour pouvoir acceder au forum. C' est ce mecanisme que je veux programmer en java, servlet, jsp.

    J 'espere avoir été assez clair. Merci d'avance.

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 67
    Points : 40
    Points
    40
    Par défaut comment permettre a un utilisateur de se connecter et ou de se connecter à une page
    Egalement ma servlet initApplication afin d'initialiser toutes mes servlets:

    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
     
    package org.stirm2.tp.servlets.servlets;
     
    import javax.naming.InitialContext;
    import javax.servlet.ServletConfig;
    import javax.servlet.ServletContext;
    import javax.servlet.http.HttpServlet;
     
    /**
     * Servlet utilisée pour initialiser l'application. Elle
     * n'est associée à aucun mapping, donc ne peut pas être
     * invoquée. En revanche, Tomcat la charge tout de même, 
     * et appelle sa méthode <code>init</code>. 
     *
     */
    public class InitApplication extends HttpServlet {
     
    	public void init(ServletConfig sc) {
    		//Permet d'acceder au context, cad à l'application web
    		//dans laquel cette servlet est installé(sous forme 
    		//d'objet servletContext) 
    		ServletContext application = sc.getServletContext() ;
    		// log("Application = " + application) ;
    		// la construction de cet objet est éventuellement
    		// longue, donc on ne le fait qu'une fois, et 
    		// l'on attache le résultat à l'application
    		try {
    			InitialContext context = new InitialContext() ;
    			// log("Setting initial context to " + context) ;
    			application.setAttribute("initial.context", context) ;
    		} catch (Exception e) {
    			log("Could not create initial context : " + e.getMessage(), e) ;
    		}
    	}
    }
    Et pour finir ma classe ServletHelper (avec une methode static) qui va me permettre de faire des redirections.

    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
     
    package org.stirm2.tp.servlets.servlets;
     
    import java.io.IOException;
     
    import javax.servlet.RequestDispatcher;
    import javax.servlet.ServletContext;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
     
    public class ServletHelper {
     
    	/**
    	 * Méthode helper permettant de rediriger une requête vers une ressource passée en 
    	 * paramètre. 
    	 * @param url l'url de la ressource
    	 * @param req la requête
    	 * @param resp la réponse
    	 * @throws ServletException
    	 * @throws IOException
    	 */
    	public static void redirection(String url, HttpServletRequest req, HttpServletResponse resp) 
    	throws ServletException, IOException {
    		ServletContext application = req.getSession().getServletContext() ;
    		RequestDispatcher rd = application.getRequestDispatcher(url) ;
    		rd.forward(req, resp) ;
    	}
    }
    Merci encor pour votre aide et bon courage a tous.

  7. #7
    Membre éprouvé
    Avatar de yolepro
    Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2002
    Messages
    918
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mai 2002
    Messages : 918
    Points : 1 144
    Points
    1 144
    Par défaut
    Bonjour mazizou,

    C'est bien d'avoir mis ton code, comme cela on peut te dire les problèmes que l'on voit (et il y en a quelques uns )

    Il semble que tu ne close ni ne release jamais les connections de ta base. Tu risques d'avoir des gros problèmes de charge. Fait une recherche dans ce sens sur le forum, tu trouveras des solutions appropriés (avec des try catch finally).

    Dans tes servlets tu généres du HTML, cela n'est pas très propre, surtout si derriere tu forwards vers un .htm (je ne vois pas comment ca peut marcher d'ailleurs).

    Pourquoi ne pas ajouter une propriété boolean isAuthentified dans ton bean Utilisateur qui sera settée à true si l'utilisateur est en base et false dans le cas contraire.
    comme cela tu sais tout de suite si l'utilisateur est authentifié

    Pareil tu devrais enlever tout ce qui concerne l'acces à la BDD de tes servlets et les mettre dans des beans métier.

    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DataBaseBean.recupererUtilisateur(Connection connect, Utilisateur user)
    Cette méthode fera tout les acces à la base (+ les closes des statements...) et retourne l'utilisateur complet (avec son adresse, tel, ...).
    Ensuite tu n'as plus qu'à faire ce qui concerne la navigation dans ta servlet :

    L'utilisateur existe j'envois vers une JSP qui montre ses données
    L'utilisateur n'existe pas, j'envois vers une JSP pour qu'il s'enregistre.

    Et enfin il faudra faire ton affichage dans dans JSP (si possible en utilisant des tagLib, mais dans un premier temps les scriptlets peuvent etre suffisants).

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 67
    Points : 40
    Points
    40
    Par défaut comment permettre a un utilisateur de se connecter et ou de s'enregistrer à une page
    Merci beaucoup yolepro tes conseil sont très précieux. J'ai maintenant une idée un petit peu plus clair la dessus. Je vais essayer de faire comme tu me la dit meme si il est vrai que je suis débutant pour l'instant.

    Merci encor et à la prochaine

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 67
    Points : 40
    Points
    40
    Par défaut comment permettre a un utilisateur de se connecter et ou de s'enregister à une page
    Rebonsoir yolepro.

    J'ai juste une petite question cette methode boolean isAuthentified gère t-elle toute seul la presence la presence de l'utilisateur en base?

    Est ce que c'est une methode deja presente dans l'api java?

    Merci d'avance et bonne nuit

  10. #10
    Membre éprouvé
    Avatar de yolepro
    Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2002
    Messages
    918
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mai 2002
    Messages : 918
    Points : 1 144
    Points
    1 144
    Par défaut
    Citation Envoyé par mazizou
    Rebonsoir yolepro.

    J'ai juste une petite question cette methode boolean isAuthentified gère t-elle toute seul la presence la presence de l'utilisateur en base?

    Est ce que c'est une methode deja presente dans l'api java?

    Merci d'avance et bonne nuit
    Bonjour mazizou,

    Non la méthode isAuthentified est une méthode que tu peux implémenter toi même pour te facilité le travail. Tu lui mets true quand tu fais la requete (dans le DataBaseBean) et comme cela ensuite dans ta Servlet (et même la JSP), tu peux simplement faire ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if (user.isAuthentified()) {
      ServletHelper.redirection("/mesInfos.jsp", req, resp) ;
    } else {
      ServletHelper.redirection("/enregistrer.jsp", req, resp) ;
    }

  11. #11
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 67
    Points : 40
    Points
    40
    Par défaut
    Bonsoir Yolepro.

    Merci beaucoup je vais m' y mettre.

  12. #12
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 67
    Points : 40
    Points
    40
    Par défaut
    bonsoir yolepro
    merci de tes conseil j'ai pu faire marcher ma connexion.

    J'ai une petite question. Je n'ai pas vraiment compris comment il faut gérer les session. Par exemple lorsque mon utilisateur est connecter comment puis je récupérer la session créer par cet utilisateur? Dois je gérer la session avec des cookies ou avec des redirection d'url?
    Merci

  13. #13
    Membre éprouvé
    Avatar de yolepro
    Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2002
    Messages
    918
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mai 2002
    Messages : 918
    Points : 1 144
    Points
    1 144
    Par défaut
    Bonjour Mazizou,

    Tu trouveras toutes ces réponses dans les cours J2ee
    http://java.developpez.com/cours/#j2ee

    Et plus précisement celui-ci qui parle de la gestion des sessions.
    http://mbaron.developpez.com/javaee/servlets/

    N'oublie pas d'utiliser le bouton Résolu quand tu en aura fini avec le sujet.

  14. #14
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 67
    Points : 40
    Points
    40
    Par défaut
    Bonsoir Yolepro.
    Merci encor pour toute l'aide que tu m'apporté, j'ai pu terminer mon execice.
    Je voulait juste te demander si tu ne connaitrais pas un site qui propose des exercices pour les application internet (servlet, jsp, gestion de session...) juste histoire de m'entrainer.
    Merci d'avance et bonne nuit.

  15. #15
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 67
    Points : 40
    Points
    40
    Par défaut
    Ou sinon si tu connais un livre très interessant dans ce domaine.

    Merci

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 10/10/2012, 16h21
  2. Comment savoir si on est connecté à une page web dans IE
    Par pierrotm777 dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 30/01/2011, 14h43
  3. comment éliminer des "0" dans un qreport connecter à une BD?
    Par dj_techno dans le forum Composants VCL
    Réponses: 3
    Dernier message: 16/09/2008, 14h43
  4. Réponses: 2
    Dernier message: 04/07/2006, 10h07
  5. |VB6] Comment Lister les liens vers des fichiers d'une page web
    Par Mayti4 dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 18/01/2005, 19h17

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