Bonjour, voici mon code ci dessous !
Problème, le cookie ne se créé pas dans mon navigateur. J'ai une page login et une page home, lorsque je me log le cookie ne se créé pas dans home.jsp mais dans localhost....
Merci si vous consacrer du temps à m'aider.
Bonne journée.
LoginServlet ci dessous :
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
| package tp.servlet;
import java.io.IOException;
import java.text.ParseException;
import java.util.Date;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import tp.pojo.UserBean;
import tp.util.DateUtil;
/**
* Servlet implementation class LoginServlet
*/
@WebServlet("/public/login")
public class LoginServlet extends GenericTpServlet {
private static final long serialVersionUID = 1L;
public static final String PREVIOUS = "JSP";
@Override
protected void process(HttpServletRequest req, HttpServletResponse resp) throws IOException {
if (req.getParameter("password").equals("pwd")) {
Date date = new Date();
String login = req.getParameter("login");
UserBean user = new UserBean(login, date);
req.getSession().setAttribute("myuser", user);
user.setLogin(req.getParameter("login"));
Cookie[] cookies = req.getCookies();
for (int i = 0; i < cookies.length; i++) {
if (PREVIOUS.equals(cookies[i].getValue())) {
try {
user.setPreviousConnectionDate(DateUtil.parseDateTime(cookies[i].getValue()));
System.out.println("test");
} catch (ParseException e) {
e.printStackTrace();
}
}
}
Cookie theCookie = new Cookie(PREVIOUS, DateUtil.formatDateTime(date));
resp.addCookie(theCookie);
resp.sendRedirect("../private/home.jsp");
} else {
req.getSession().setAttribute("ERROR", "Erreur d'authentification");
resp.sendRedirect("../public/login.jsp");
}
}
} |
Et dans la partie home.jsp j'ajoute ceci :
<div>Connexion précédentes : <%=myuser.getPreviousConnectionDate()%></div>


Partager