(JAVA) création session Servlet
tigurius68
Messages postés
3
Statut
Membre
-
choubaka Messages postés 5526 Date d'inscription Statut Modérateur Dernière intervention -
choubaka Messages postés 5526 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
Comme indiqué dans le titre, je cherche à créer un espace de connexion.
Pour le moment, rien de compliqué , l'utilisateur rentre un mail ( nommé mail2) , pwd bidon, je crée la session et voila.
Le problème étant que je n'arrive pas à utiliser la variable mail2 dans mes pages jsp.
Par exemple, pour ma page d'accueil j'aimerais ajouter du texte selon si on est connecté ou pas .
Je vous link mes codes en espérant que vous avez une petite idée car la je sèche : /
le servlet en question :
@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");
}
}
Le formulaire jsp ( j'ai enlevé le css pour plus de lisibilité ) :
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<link rel="stylesheet" href="https://getbootstrap.com/2.3.2/">
<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">
<label class="form_col" for="mail2">mail2 :</label>
<input name="mail2" id="mail2" type="text" />
<span class="tooltip">E-mail2 is required</span>
<br /><br />
<label class="form_col" for="pwd1">Password :</label>
<input name="pwd1" id="pwd1" type="password" />
<span class="tooltip">Password is required</span>
<br /><br />
<span class="form_col"></span>
<input type="submit" value="Login" class="btn primary" />
</form>
<script>
</script>
<%@ include file="/fragments/header.jsp" %>
</body>
</html>
Et pour finir la page Welcome ou j'essaie de tester justement la session :
<%@ 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" href="https://getbootstrap.com/2.3.2/">
<%@ taglib uri="https://www.oracle.com/java/technologies/" prefix="c" %>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<blockquote>
<br>
<h1>
Welcome
</h1>
<br>
This website propose you to evaluate interventions of speakers.
<br>
You can also see
<br>
<br>
<blockquote>
Please select your
<select name="list" onChange="location = this.options[this.selectedIndex].value;">
<option value="Choix1"> --Campus --
<option value="<%= application.getContextPath() %>/interventionMarseille">Marseille</option>
<option value="<%= application.getContextPath() %>/interventionParis" >Paris</option>
<option value="<%= application.getContextPath() %>/interventionStrasbourg" >Strasbourg</option>
</select>
<br>
<blockquote>
<blockquote>
campus :
</blockquote>
</blockquote>
<br>
<c:if test="${not 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>
</blockquote>
</blockquote>
<%@ include file="/fragments/header.jsp" %>
</body>
</html>
Voila voila, merci d'avance, toutes idées est la bienvenue car je n'avance plus la : /
( PS : il n'y a pas de balise code ou qqch comme ca ? c est assez immonde de link du code comme ca ^^)
Comme indiqué dans le titre, je cherche à créer un espace de connexion.
Pour le moment, rien de compliqué , l'utilisateur rentre un mail ( nommé mail2) , pwd bidon, je crée la session et voila.
Le problème étant que je n'arrive pas à utiliser la variable mail2 dans mes pages jsp.
Par exemple, pour ma page d'accueil j'aimerais ajouter du texte selon si on est connecté ou pas .
Je vous link mes codes en espérant que vous avez une petite idée car la je sèche : /
le servlet en question :
@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");
}
}
Le formulaire jsp ( j'ai enlevé le css pour plus de lisibilité ) :
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<link rel="stylesheet" href="https://getbootstrap.com/2.3.2/">
<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">
<label class="form_col" for="mail2">mail2 :</label>
<input name="mail2" id="mail2" type="text" />
<span class="tooltip">E-mail2 is required</span>
<br /><br />
<label class="form_col" for="pwd1">Password :</label>
<input name="pwd1" id="pwd1" type="password" />
<span class="tooltip">Password is required</span>
<br /><br />
<span class="form_col"></span>
<input type="submit" value="Login" class="btn primary" />
</form>
<script>
</script>
<%@ include file="/fragments/header.jsp" %>
</body>
</html>
Et pour finir la page Welcome ou j'essaie de tester justement la session :
<%@ 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" href="https://getbootstrap.com/2.3.2/">
<%@ taglib uri="https://www.oracle.com/java/technologies/" prefix="c" %>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<blockquote>
<br>
<h1>
Welcome
</h1>
<br>
This website propose you to evaluate interventions of speakers.
<br>
You can also see
<br>
<br>
<blockquote>
Please select your
<select name="list" onChange="location = this.options[this.selectedIndex].value;">
<option value="Choix1"> --Campus --
<option value="<%= application.getContextPath() %>/interventionMarseille">Marseille</option>
<option value="<%= application.getContextPath() %>/interventionParis" >Paris</option>
<option value="<%= application.getContextPath() %>/interventionStrasbourg" >Strasbourg</option>
</select>
<br>
<blockquote>
<blockquote>
campus :
</blockquote>
</blockquote>
<br>
<c:if test="${not 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>
</blockquote>
</blockquote>
<%@ include file="/fragments/header.jsp" %>
</body>
</html>
Voila voila, merci d'avance, toutes idées est la bienvenue car je n'avance plus la : /
( PS : il n'y a pas de balise code ou qqch comme ca ? c est assez immonde de link du code comme ca ^^)
A voir également:
- (JAVA) création session Servlet
- Jeux java itel - Télécharger - Jeux vidéo
- Waptrick java football - Télécharger - Jeux vidéo
- Waptrick java voiture - Télécharger - Jeux vidéo
- Creation compte gmail - Guide
- Création site web - Guide