From 61603ddac6986f954002c0d676b9959aee9723e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luc=C3=A0s?= Date: Fri, 5 Apr 2024 12:39:01 +0200 Subject: [PATCH] fix(DevWeb): Import static files --- .../uppa/project/servlet/IndexServlet.java | 34 ------------- .../uppa/project/servlet/RegisterServlet.java | 37 -------------- .../servlet/api/img/ImgGetterServlet.java | 47 ------------------ .../main/webapp/WEB-INF/components/navbar.jsp | 4 +- .../webapp/WEB-INF/components/new-game.jsp | 10 +--- .../webapp/WEB-INF/components/statistics.jsp | 8 +-- .../main/webapp/WEB-INF/static/js/modal.js | 16 ------ .../WEB-INF/views/forgotten-password.jsp | 4 +- .../src/main/webapp/WEB-INF/views/login.jsp | 6 +-- .../main/webapp/WEB-INF/views/main-menu.jsp | 5 +- .../main/webapp/WEB-INF/views/register.jsp | 4 +- .../webapp/WEB-INF/views/reset-password.jsp | 15 +++--- .../{WEB-INF => }/static/css/dashboard.css | 0 .../webapp/{WEB-INF => }/static/css/login.css | 0 .../webapp/{WEB-INF => }/static/css/modal.css | 0 .../{WEB-INF => }/static/css/navbar.css | 0 .../webapp/{ => static}/img/CardsRushLogo.png | Bin .../webapp/{ => static}/img/CardsRushLogo.svg | 0 .../src/main/webapp/{ => static}/img/Mask.png | Bin .../webapp/{ => static}/img/Noise_Texture.png | Bin .../static/js/forgotten-password.js | 0 .../webapp/{WEB-INF => }/static/js/login.js | 0 .../Projet/src/main/webapp/static/js/modal.js | 16 ++++++ .../{WEB-INF => }/static/js/new-game.js | 0 .../{WEB-INF => }/static/js/register.js | 0 .../{WEB-INF => }/static/js/reset-password.js | 0 26 files changed, 36 insertions(+), 170 deletions(-) delete mode 100644 S2/DevWeb/Projet/src/main/java/uppa/project/servlet/IndexServlet.java delete mode 100644 S2/DevWeb/Projet/src/main/java/uppa/project/servlet/api/img/ImgGetterServlet.java delete mode 100644 S2/DevWeb/Projet/src/main/webapp/WEB-INF/static/js/modal.js rename S2/DevWeb/Projet/src/main/webapp/{WEB-INF => }/static/css/dashboard.css (100%) rename S2/DevWeb/Projet/src/main/webapp/{WEB-INF => }/static/css/login.css (100%) rename S2/DevWeb/Projet/src/main/webapp/{WEB-INF => }/static/css/modal.css (100%) rename S2/DevWeb/Projet/src/main/webapp/{WEB-INF => }/static/css/navbar.css (100%) rename S2/DevWeb/Projet/src/main/webapp/{ => static}/img/CardsRushLogo.png (100%) rename S2/DevWeb/Projet/src/main/webapp/{ => static}/img/CardsRushLogo.svg (100%) rename S2/DevWeb/Projet/src/main/webapp/{ => static}/img/Mask.png (100%) rename S2/DevWeb/Projet/src/main/webapp/{ => static}/img/Noise_Texture.png (100%) rename S2/DevWeb/Projet/src/main/webapp/{WEB-INF => }/static/js/forgotten-password.js (100%) rename S2/DevWeb/Projet/src/main/webapp/{WEB-INF => }/static/js/login.js (100%) create mode 100644 S2/DevWeb/Projet/src/main/webapp/static/js/modal.js rename S2/DevWeb/Projet/src/main/webapp/{WEB-INF => }/static/js/new-game.js (100%) rename S2/DevWeb/Projet/src/main/webapp/{WEB-INF => }/static/js/register.js (100%) rename S2/DevWeb/Projet/src/main/webapp/{WEB-INF => }/static/js/reset-password.js (100%) diff --git a/S2/DevWeb/Projet/src/main/java/uppa/project/servlet/IndexServlet.java b/S2/DevWeb/Projet/src/main/java/uppa/project/servlet/IndexServlet.java deleted file mode 100644 index 53f8d9b..0000000 --- a/S2/DevWeb/Projet/src/main/java/uppa/project/servlet/IndexServlet.java +++ /dev/null @@ -1,34 +0,0 @@ -/* - * IndexServlet.java, 20/03/2024 - * UPPA M1 TI 2023-2024 - * Pas de copyright, aucun droits - */ - -package uppa.project.servlet; - -import jakarta.servlet.ServletException; -import jakarta.servlet.annotation.WebServlet; -import jakarta.servlet.http.HttpServlet; -import jakarta.servlet.http.HttpServletRequest; -import jakarta.servlet.http.HttpServletResponse; -import java.io.IOException; - -@WebServlet(name = "indexServlet", value = "/") -public class IndexServlet extends HttpServlet { - - public void init() { - } - - public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { - - if (request.getSession().getAttribute("user") != null) { - response.sendRedirect(request.getContextPath() + "/main-menu"); - return; - } - - response.sendRedirect(request.getContextPath() + "/login"); - } - - public void destroy() { - } -} \ No newline at end of file diff --git a/S2/DevWeb/Projet/src/main/java/uppa/project/servlet/RegisterServlet.java b/S2/DevWeb/Projet/src/main/java/uppa/project/servlet/RegisterServlet.java index 5cbb262..224a9aa 100644 --- a/S2/DevWeb/Projet/src/main/java/uppa/project/servlet/RegisterServlet.java +++ b/S2/DevWeb/Projet/src/main/java/uppa/project/servlet/RegisterServlet.java @@ -38,43 +38,6 @@ public class RegisterServlet extends HttpServlet { request.getRequestDispatcher("/WEB-INF/views/register.jsp").forward(request, response); } - public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException { - String username = request.getParameter("username"); - String email = request.getParameter("email"); - String birthdate = request.getParameter("birthdate"); - System.out.println(birthdate); - SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); - Date birth; - try { - birth = formatter.parse(birthdate); - } catch (ParseException e) { - throw new RuntimeException(e); - } - System.out.println("birth: " + birth); - String gender = request.getParameter("gender"); - String password = request.getParameter("password"); - String confirmPassword = request.getParameter("confirmPassword"); - if (!password.equals(confirmPassword)) { - response.sendRedirect(request.getContextPath() + "/register?error=matching-password"); - return; - } - createAccount(username, email, password, birth, gender); - response.sendRedirect(request.getContextPath() + "/login?success=account-created"); - } - - public static void createAccount(String username, String email, String password, Date birth, String gender){ - em.getTransaction().begin(); - try{ - DAO_JPA_User daoJpaUser = new DAO_JPA_User(); - User user = new User(username, email, password, birth, User.getGender(gender)); - daoJpaUser.create(user); - em.getTransaction().commit(); - } catch (DAOException | IllegalArgumentException e) { - em.getTransaction().rollback(); - throw new RuntimeException(e); - } - } - public void destroy() { } } diff --git a/S2/DevWeb/Projet/src/main/java/uppa/project/servlet/api/img/ImgGetterServlet.java b/S2/DevWeb/Projet/src/main/java/uppa/project/servlet/api/img/ImgGetterServlet.java deleted file mode 100644 index 38fdab0..0000000 --- a/S2/DevWeb/Projet/src/main/java/uppa/project/servlet/api/img/ImgGetterServlet.java +++ /dev/null @@ -1,47 +0,0 @@ -package uppa.project.servlet.api.img; - -import jakarta.servlet.annotation.WebServlet; -import jakarta.servlet.http.HttpServlet; -import jakarta.servlet.http.HttpServletRequest; -import jakarta.servlet.http.HttpServletResponse; -import java.io.IOException; -import java.io.InputStream; -import java.io.OutputStream; - -@WebServlet(name = "imgGetterServlet", value = "/api/imgGet") -public class ImgGetterServlet extends HttpServlet { - public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { - // Récupérer le nom de l'image à partir de la requête - String imgName = request.getParameter("imgName"); - - // Vérifier si le nom de l'image est fourni - if (imgName != null && !imgName.isEmpty()) { - // Récupérer le chemin complet de l'image (remplacez "path_to_your_images_folder" par le chemin réel) - String imagePath = request.getRequestDispatcher("/img/" + imgName).toString(); - - // Ouvrir un flux d'entrée vers le fichier image - try (InputStream inputStream = getServletContext().getResourceAsStream(imagePath)) { - if (inputStream != null) { - // Récupérer le flux de sortie de la réponse HTTP - OutputStream outputStream = response.getOutputStream(); - - // Lire les données de l'image et écrire dans le flux de sortie de la réponse - byte[] buffer = new byte[1024]; - int bytesRead; - while ((bytesRead = inputStream.read(buffer)) != -1) { - outputStream.write(buffer, 0, bytesRead); - } - - // Flusher le flux de sortie - outputStream.flush(); - } else { - // Si l'image n'est pas trouvée, retourner une réponse 404 (non trouvé) - response.sendError(HttpServletResponse.SC_NOT_FOUND); - } - } - } else { - // Si le nom de l'image n'est pas fourni, retourner une réponse 400 (mauvaise requête) - response.sendError(HttpServletResponse.SC_BAD_REQUEST); - } - } -} diff --git a/S2/DevWeb/Projet/src/main/webapp/WEB-INF/components/navbar.jsp b/S2/DevWeb/Projet/src/main/webapp/WEB-INF/components/navbar.jsp index 8d41aef..92d2424 100644 --- a/S2/DevWeb/Projet/src/main/webapp/WEB-INF/components/navbar.jsp +++ b/S2/DevWeb/Projet/src/main/webapp/WEB-INF/components/navbar.jsp @@ -7,9 +7,9 @@ --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> - +