2010-10-08 10 views
1

J'ai une page login.jsp qui contient un formulaire de connexion. Une fois connecté, l'utilisateur sera redirigé vers index.jsp et cet index.jsp devrait savoir quel utilisateur est connecté. Si l'utilisateur actualise la page, il restera connecté et ne sera pas renvoyé à login.jsp. Donc, il doit y avoir une sorte de session. J'ai cherché un exemple et j'ai trouvé du bean Java, mais je ne l'ai pas compris. Quelqu'un peut-il m'aider avec ce bean Java, pas nécessaire.Système de connexion en .jsp

Merci à l'avance =]

+0

C'est une question très vague. Regardez quelques tutoriels, essayez quelques exemples et laissez-nous savoir où vous êtes coincé. Astuce: Essayez de chercher "servlets jsp + gestion de session + tutoriels" – bdhar

Répondre

1

Cela peut être fait en utilisant l'objet de la session:

<% 
    String name = "testme"; 
    session.setAttribute("theName", name); //write as an attribute in the session object 
%> 

et quelque temps plus tard, vous pouvez le faire:

<% String name= session.getAttribute("theName")%> // retireve the attribute from the session 

chèque ici pour une introduction simple: http://www.jsptut.com/Sessions.jsp

+0

je vais essayer que ..Merci =] –

1

Utilisez request.getSession() pour commencer une nouvelle session. Là vous pouvez sauvegarder (en utilisant la méthode setAttribute) vos propres objets Java qui seront là pendant toute la session.

+0

err vous ne devriez pas avoir besoin de ça, n'est-ce pas? l'objet session est toujours disponible en tant que variable avec le nom "session" dans une page JSP -> donc pas besoin de request.getSession() vous pouvez adresser directement "session" – fasseg

+0

Cela dépend s'il le veut dans le servlet ou dans le JSP ... –

2

Une fois l'utilisateur s'est connecté, vous devez ajouter quelque chose à la session, tel que le nom d'utilisateur, pour indiquer que l'utilisateur est connecté.

Vous pouvez ensuite ajouter un filtre de servlet qui détecte si une requête provient d'une personne connectée en recherchant un nom d'utilisateur sur la session. Si la personne n'est pas connectée, votre filtre peut envoyer la requête à votre login.jsp au lieu de la page demandée. L'utilisation d'un filtre comme celui-ci signifie que vous n'avez pas à écrire de détection de connexion et de redirection dans vos pages JSP.

Enfin, vous voudrez peut-être fournir une option de fermeture de session qui tue la session avec session.invalidate();