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 :

Servlet HttpSession et page web


Sujet :

Servlets/JSP Java

  1. #1
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations forums :
    Inscription : Décembre 2011
    Messages : 2
    Par défaut Servlet HttpSession et page web
    Bonjour bonjour,

    Je souhaite créer un espace membre sur mes pages.

    Pour le moment je teste juste le servlet sur 2 pages : une page d'accueil avec le lien vers la page de login , on rentre un mail , pwd1 bidon, on revient sur la page d'accueil et normalement du texte est venu se rajouter / s'enlever..

    Le soucis étant que je n'arrive justement pas à utiliser la variable mail dans mes différentes pages , comme si elle était vide, alors que mon servlet me semble juste.

    Je vous link mon servlet, les pages utilisé et le header :

    Le servlet HttpSession :
    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
     
    @WebServlet(urlPatterns="/pagelogin")
    public class LoginServlet extends HttpServlet {
     
     
    	private static final long serialVersionUID = 1L;
     
    	@Override
    	protected void doGet(HttpServletRequest req, HttpServletResponse resp)
    			throws ServletException, IOException {
     
    		RequestDispatcher rd = req.getRequestDispatcher("/pagelogin.jsp");
    		rd.forward(req, resp);
    	}
     
    	@Override
    	protected void doPost(HttpServletRequest req, HttpServletResponse resp)
    			throws ServletException, IOException {
     
    		String mail2 = (String)req.getParameter("mail2");
    		HttpSession session = req.getSession(true);
    		session.setAttribute("mail2", mail2);
    		req.getRequestDispatcher(req.getContextPath() + "/Welcome.jsp");
    	}
     
     
     
    }
    La page d'accueil :
    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
     
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
        pageEncoding="ISO-8859-1"%>
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <link rel="stylesheet" 
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    </head>
    <body>
    <blockquote>
    <br>
    <h1>
    Welcome 
    </h1>
     
    <c:if test="${empty mail2}">
    If you are speaker and have already an account, please <a href="register.jsp">authentificate you</a> to manage your intervention
    <br>
    If you doesn't have an account, please <a href="pagelogin.jsp">register you</a> !
    </c:if>
     
     
    <%@ include file="/fragments/header.jsp" %>
    </body>
    Le page ou je me log :

    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
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    	<head>
    	<link rel="stylesheet" href="http://twitter.github.com/bootstrap/1.4.0/bootstrap.min.css">
    		<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    		<style>
     
        </style>
     
    	</head>
    	<body>
          <br /><br />
        <form id="myForm" action="Welcome.jsp" method="POST">
     
          <br /><br />
     
          <input type="text" name="mail2" />
     
          <br /><br />			
     
          <input type="text" name="pwd1" />
          <br /><br />	
          <input  type="submit" value="Login" class="btn primary" />
          </form>
    			<script>
            
                            </script>
    		<%@ include file="/fragments/header.jsp" %>
    	</body>
    </html>
    Et mon header ( qui est censé afficher une barre différente selon la valeur de mail2 ):

    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
     
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
     
    <link rel="stylesheet" href="http://twitter.github.com/bootstrap/1.4.0/bootstrap.min.css">
    <style type="text/css">
    </style>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
    </head>
    <body>
    <% if(session.getAttribute("mail2") == null) {%>
    <div class="topbar">
    <div class="fill">
    <div class="container">
    <a href="<%= application.getContextPath() %>/Welcome.jsp" class="brand" >Welcome</a>
    <ul class="nav">
    <li><a href="<%= application.getContextPath() %>/register.jsp">Register</a></li>
    <li><a href="<%= application.getContextPath() %>/pagelogin.jsp">Login</a></li>
    </ul>
    </div>
    </div>
    </div>
    <% } else { %>
    <div class="topbar">
    <div class="fill">
    <div class="container">
    <a href="Welcome.jsp" class="brand" >Welcome</a>
     
    <ul class="nav">
    <li><a href="<%= application.getContextPath() %>/newintervention.jsp">New intervention</a></li>
    <li><a href="<%= application.getContextPath() %>/listintervention.jsp">My intervention</a></li>
    <li><a href="<%= application.getContextPath() %>/logout">Logout</a></li>
     
    </ul>
    </div>
    </div>
    </div>
     
    <% } %>
     
    </body>
    Merci d'avance

  2. #2
    Membre chevronné Avatar de florentB
    Homme Profil pro
    Développeur Java
    Inscrit en
    Décembre 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Décembre 2006
    Messages : 332
    Par défaut
    l'include est en dehors de ta balise <form> peut être ...
    ou alors je ne vois que des liens pointant vers login.
    Ton submit "POST" envoie vers welcome ... Si c'est un lien href qui est déclenché, alors ce sera le doGet qui sera déclenché

  3. #3
    Invité de passage
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2011
    Messages : 1
    Par défaut projet
    va voir tes messages privées!

    Je pourrais t'aider j'ai déjà fais ce projet

Discussions similaires

  1. Servlet Barre d'atat de la page web
    Par dz_robotix dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 14/04/2010, 08h25
  2. [servlet] Envoi de page web
    Par K-Kaï dans le forum Servlets/JSP
    Réponses: 18
    Dernier message: 19/05/2006, 09h32
  3. un textfield dans une page web à l'aide d'une servlet
    Par amelA dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 14/05/2006, 18h54
  4. [Servlet]Récupérer le contenu d'une page web
    Par Jarodnet dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 06/10/2005, 15h47
  5. Réponses: 3
    Dernier message: 28/10/2003, 14h26

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