Abcazeazeazeaz
Login.jsp Accueil Bienvenue sur EISTI Chat!! Login:
ControllerLogin.java
@WebServlet("/Log") public class ControllerLogin extends HttpServlet { private static final long serialVersionUID = 1L;
@Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
HttpSession session = request.getSession(); String login = (String) session.getAttribute("login");
// Si c'est la première fois que l'utilisateur arrive au site
if (request.getParameter("valider") == null && login == null) { request.getRequestDispatcher("login.jsp").forward(request, response); return; } if (login == null) { login = request.getParameter("login"); }
Erreur erreur = new Erreur(); if (login == null || login.trim().equals("")) { erreur.setMessage("Le login est vide!"); }
String vue = "chat"; if (erreur.getMessage() != null) { request.setAttribute("erreur", erreur); vue = "login"; } else { session.setAttribute("login", login); } request.getRequestDispatcher(vue + ".jsp").forward(request, response); }
@Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } }
Chat.jsp
Morpion ${chatMessage.pseudo} ${chatMessage.message} Message: ${erreur.message}
ControllerChat.java
@WebServlet("/Chat") public class ControllerChat extends HttpServlet { private static final long serialVersionUID = 1L; @SuppressWarnings("unchecked") @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
ServletContext context = request.getServletContext(); HttpSession session = request.getSession(); List chat = (List) context .getAttribute("chat"); Erreur erreur = new Erreur(); boolean isRefresh = false;
if (chat == null) {
chat = new ArrayList(); }
if (request.getParameter("refresh") !=