[JAVA]création de session utilisateur

Nikko -  
 Utilisateur anonyme -
Bonjour à vous !

Je suis en stage en entreprise et je dois créer un module de réservation qui sera ajouter sur l'intranet de l'entreprise. Mon programme dispose actuellement d'un système d'identification par requête SQL (l'utilisateur rentre son login/mdp et la requête vérifie si c'est correct et redirige vers la page web correspondante).

Cette méthode ne plaît pas du tout à mon tuteur. Il souhaite que je remplace ce système d'identification par un jeu de session d'utilisateur. Je n'ai jamais développer ça.

Je m'adresse donc à vous afin de savoir quelle est la marche à suivre ? J'ai regarder sur internet et je n'ai trouvé que ce ceci. Je trouve ça un peu trop bref et je recherche donc des informations un peu plus précises (sans pour autant me mâcher le travail, je suis en stage, je dois apprendre Wink )

En vous remerciant par avance,
Nikko
A voir également:

4 réponses

Utilisateur anonyme
 
Ton tuteur veut certainement que tu utilises la classe HTTPSession. Elle te permet de stocker des objets à l'intérieur et de les récupérer sur n'importe quel page par la suite.

Tu trouveras un bon exemple sur le site suivant : http://www.apl.jhu.edu/~hall/java/Servlet-Tutorial/Servlet-Tutorial-Session-Tracking.html

N'hésite pas à reposer des questions si tu veux des précisions
0
Nikko
 
Je te remercie beaucoup, je jette un œil dessus tout de suite !

Nikko
0
Nikko
 
Après une bonne lecture de ton lien (je t'en remercie encore ;) ), j'ai une chtiote question !

J'ai rédigé le code suivant :

//connexion à la bdd
connexion();
String pagearetourner = "";

HttpSession session = req.getSession(true);

String mdp = (String)session.getAttribute("mdp");
String login = (String)session.getAttribute("login");

Statement st = conn.createStatement();
ResultSet rs = st.executeQuery("SELECT mdp, identifiant, grp FROM login, salarie WHERE login.codesal=salarie.codesal AND mdp='"+mdp+"' AND identifiant='"+login+"';");
while(rs.next()){
if(mdp.equals(rs.getString(1))&&login.equals(rs.getString(2))&& rs.getString(3).equals("admin"))
pagearetourner = "menu_adm.jsp";
else if(mdp.equals(rs.getString(1))&&login.equals(rs.getString(2))&& rs.getString(3).equals("utilisateur"))
pagearetourner = "menu.jsp";
}
else
pagearetourner = "erreur.jsp";

return pagearetourner;

Avec code code, je récupère le mdp et le login. Je vérifie leur validité au sein de ma base de données via les requêtes SQL. Suivant le groupe auxquels ils appartiennent, ils sont redirigés vers la page correspondante. mais je veux rajouter les login et mdp dans l'url de la page menu dans laquelle ils seront redirigés. Le login et le mot de passe seront, par défaut, dans l'url sur toutes les pages JSP ? Si non, e dois utiliser quelle méthode pour ajouter ces paramètres dans l'url ?
0
Utilisateur anonyme
 
Désolé pour la réponse tardive :

Ton login, mot de passe utilisateur n'ont à mon avis pas beaucoup d'intérêt à être stockés en session. Tous les objets en session sont stockés jusqu'à la déconnexion de l'utilisateur et sont donc accessibles depuis n'importe quelle page. Si tu souhaites juste passer des paramètres d'une page à l'autre tu dois utiliser l'objet HttpServletRequest comme suit :

request.setAttribute(...); dans ta page source.

request.getAttrbute(...); dans ta page cible.
0