diff --git a/src/main/java/Forms/FormChecker.java b/src/main/java/Forms/FormChecker.java new file mode 100644 index 0000000000000000000000000000000000000000..d6b9b4809c6e62262b00c80061a90b233f88bfb9 --- /dev/null +++ b/src/main/java/Forms/FormChecker.java @@ -0,0 +1,41 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package Forms; + +import java.util.HashMap; +import javax.servlet.http.HttpServletRequest; + +/** + * + * @author stag + */ +public abstract class FormChecker { + protected final HttpServletRequest request; + protected final HashMap errors; + protected T bean; + + + public FormChecker(HttpServletRequest request) { + this.request = request; + errors = new HashMap<>(); + } + + public HashMap getErrors() { + return errors; + } + + private String getParameter(String field) { + if (request.getParameter(field) == null || request.getParameter(field).trim().length() == 0) { + return null; + } else { + return request.getParameter(field).trim(); + } + } + + public T getBean() { + return bean; + } +} diff --git a/src/main/java/Forms/LoginFormChecker.java b/src/main/java/Forms/LoginFormChecker.java new file mode 100644 index 0000000000000000000000000000000000000000..94a99a3e3c3717d979304c78049a557d2170800b --- /dev/null +++ b/src/main/java/Forms/LoginFormChecker.java @@ -0,0 +1,55 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package Forms; + +/** + * + * @author stag + */ +import fr.ldnr.beans.User; +import java.util.HashMap; +import javax.servlet.http.HttpServletRequest; + +public class LoginFormChecker extends FormChecker{ + + private static final String PSEUDO_FIELD = "pseudo"; + private static final String PWD_FIELD = "pwd"; + + + public LoginFormChecker(HttpServletRequest request) { + super(request); + } + + public boolean checkForm() { + String pseudo = request.getParameter(PSEUDO_FIELD); + String pwd = request.getParameter(PWD_FIELD); + bean = new User(pseudo, pwd); + + boolean isFormOK = true; + + if (pseudo == null || pseudo.trim().length() < 3) { + errors.put(PSEUDO_FIELD, "Doit faire au moins 3 caractères"); + isFormOK = false; + } + + if (pwd.length() < 6) { + errors.put(PWD_FIELD, "Doit faire au moins 6 caractères"); + isFormOK = false; + } + +// if (errors.isEmpty()) { +// // Si les champs sont valides, on peut créer l'utilisateur +// user = new User(pseudo, pwd); +// // isFormOK = true +// return true; +// } else { +// return false; +// } + return isFormOK; + } + + +} diff --git a/src/main/java/Forms/SigninFormChecker.java b/src/main/java/Forms/SigninFormChecker.java new file mode 100644 index 0000000000000000000000000000000000000000..ffbca48e042a56c62fb27b3715ef7832bac9e357 --- /dev/null +++ b/src/main/java/Forms/SigninFormChecker.java @@ -0,0 +1,74 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package Forms; + +/** + * + * @author stag + */ +import fr.ldnr.beans.User; +import javax.servlet.http.HttpServletRequest; +import java.util.HashMap; + +public class SigninFormChecker extends FormChecker{ + + private static final String EMAIL_FIELD = "email"; + private static final String PWD_FIELD = "password"; + private static final String CONFIRM_PWD_FIELD = "confirmPassword"; + private static final String PSEUDO_FIELD = "pseudo"; + + public SigninFormChecker(HttpServletRequest request) { + super(request); + } + + public boolean checkForm() { + boolean isValid = true; + + String email = request.getParameter(EMAIL_FIELD); + String password = request.getParameter(PWD_FIELD); + String confirmPassword = request.getParameter(CONFIRM_PWD_FIELD); + String pseudo = request.getParameter(PSEUDO_FIELD); + bean = new User(email, pseudo, password); + + //traitement de la saisie email = pas necessaire + if (email == null || email.trim().isEmpty()) { + errors.put(EMAIL_FIELD, "L'adresse email est obligatoire."); + isValid = false; + } else if (!email.contains("@")) { + errors.put(EMAIL_FIELD, "L'adresse email n'est pas valide."); + isValid = false; + } + + if (password == null || password.trim().isEmpty()) { + errors.put(PWD_FIELD, "Le mot de passe est obligatoire."); + isValid = false; + } else if (password.length() < 6) { + errors.put(PWD_FIELD, "Le mot de passe doit contenir au moins 6 caractères."); + isValid = false; + } + + if (confirmPassword == null || confirmPassword.trim().isEmpty()) { + errors.put(CONFIRM_PWD_FIELD, "La confirmation du mot de passe est obligatoire."); + isValid = false; + } else if (!confirmPassword.equals(password)) { + errors.put(CONFIRM_PWD_FIELD, "La confirmation du mot de passe ne correspond pas."); + isValid = false; + } + + if (pseudo == null || pseudo.trim().isEmpty()) { + errors.put(PSEUDO_FIELD, "Le pseudo est obligatoire."); + isValid = false; + } else if (pseudo.length() < 3) { + errors.put(PSEUDO_FIELD, "Le pseudo doit contenir au moins 3 caractères."); + isValid = false; + } + + return isValid; + } + + + +} diff --git a/src/main/java/fr/ldnr/beans/User.java b/src/main/java/fr/ldnr/beans/User.java new file mode 100644 index 0000000000000000000000000000000000000000..6fc67782f0a1f732eeb433165f99450e77426664 --- /dev/null +++ b/src/main/java/fr/ldnr/beans/User.java @@ -0,0 +1,73 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package fr.ldnr.beans; + +/** + * + * @author stag + */ +public class User { + private String id; + private String email; + private String pseudo; + private String password; + + public User() { + } + + public User(String id, String email, String pseudo, String password) { + this.id = id; + this.email = email; + this.pseudo = pseudo; + this.password = password; + } + + public User(String email, String pseudo, String password) { + this.email = email; + this.pseudo = pseudo; + this.password = password; + } + + + public User(String pseudo, String password) { + this.pseudo = pseudo; + this.password = password; + } + + public String getId() { + return id; + } + + // getters and setters + public String getEmail() { + return email; + } + + public String getPseudo() { + return pseudo; + } + + public void setPseudo(String pseudo) { + this.pseudo = pseudo; + } + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password; + } + + public void setId(String id) { + this.id = id; + } + + public void setEmail(String email) { + this.email = email; + } + +} diff --git a/src/main/java/fr/ldnr/servelets/Burger.java b/src/main/java/fr/ldnr/servelets/Burger.java deleted file mode 100644 index 86caaf5d63247314bc25977b486aae3ab08227da..0000000000000000000000000000000000000000 --- a/src/main/java/fr/ldnr/servelets/Burger.java +++ /dev/null @@ -1,63 +0,0 @@ -package fr.ldnr.servelets; - -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ -import java.io.IOException; -import java.io.PrintWriter; -import javax.servlet.ServletException; -import javax.servlet.annotation.WebServlet; -import javax.servlet.http.HttpServlet; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - -/** - * - * @author stag - */ -@WebServlet(name = "Burger", urlPatterns = {"/burger"}) -public class Burger extends HttpServlet { - - /** - * Processes requests for both HTTP GET and POST - * methods. - * - * @param request servlet request - * @param response servlet response - * @throws ServletException if a servlet-specific error occurs - * @throws IOException if an I/O error occurs - */ - protected void processRequest(HttpServletRequest request, HttpServletResponse response) - throws ServletException, IOException { - request.getServletContext() - .getRequestDispatcher("/WEB-INF/burger.jsp") - .forward(request, response); - } - - /** - * Handles the HTTP POST method. - * - * @param request servlet request - * @param response servlet response - * @throws ServletException if a servlet-specific error occurs - * @throws IOException if an I/O error occurs ©LDNR - Herbert Caffarel - * Module JEE Page 15 sur 16 - */ - @Override - protected void doPost(HttpServletRequest request, HttpServletResponse response) - throws ServletException, IOException { - processRequest(request, response); - } - - /** - * Returns a short description of the servlet. - * - * @return a String containing servlet description - */ - @Override - public String getServletInfo() { - return "Short description"; - }// -} diff --git a/src/main/java/fr/ldnr/servelets/Carotte.java b/src/main/java/fr/ldnr/servelets/Carotte.java deleted file mode 100644 index 72e1137fa82419533de22ee430b7b3c119904783..0000000000000000000000000000000000000000 --- a/src/main/java/fr/ldnr/servelets/Carotte.java +++ /dev/null @@ -1,71 +0,0 @@ - -import java.io.IOException; -import javax.servlet.ServletException; -import javax.servlet.annotation.WebServlet; -import javax.servlet.http.HttpServlet; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - -/** - * - * @author stag - */ -@WebServlet(name = "Carotte", urlPatterns = {"/carotte"}) -public class Carotte extends HttpServlet { - - /** - * Processes requests for both HTTP GET and POST - * methods. - * - * @param request servlet request - * @param response servlet response - * @throws ServletException if a servlet-specific error occurs - * @throws IOException if an I/O error occurs - */ - protected void processRequest(HttpServletRequest request, HttpServletResponse response) - throws ServletException, IOException { - request.getServletContext() - .getRequestDispatcher("/WEB-INF/Carotte.jsp") - .forward(request, response); - } - - // - /** - * Handles the HTTP GET method. - * - * @param request servlet request - * @param response servlet response - * @throws ServletException if a servlet-specific error occurs - * @throws IOException if an I/O error occurs - */ - @Override - protected void doGet(HttpServletRequest request, HttpServletResponse response) - throws ServletException, IOException { - processRequest(request, response); - } - - /** - * Handles the HTTP POST method. - * - * @param request servlet request - * @param response servlet response - * @throws ServletException if a servlet-specific error occurs - * @throws IOException if an I/O error occurs - */ - @Override - protected void doPost(HttpServletRequest request, HttpServletResponse response) - throws ServletException, IOException { - processRequest(request, response); - } - - /** - * Returns a short description of the servlet. - * - * @return a String containing servlet description - */ - @Override - public String getServletInfo() { - return "Short description"; - }// - -} diff --git a/src/main/java/fr/ldnr/servelets/Home.java b/src/main/java/fr/ldnr/servelets/Home.java index aa53d4c058f72267309ae66940850a716cd491a3..f380163026eb7f2b35a5389b1837caf728ea6ae5 100644 --- a/src/main/java/fr/ldnr/servelets/Home.java +++ b/src/main/java/fr/ldnr/servelets/Home.java @@ -16,6 +16,8 @@ public class Home extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + + // a remplacer par une base de donnees List
articles = new ArrayList<>(); articles.add(new Article("Article 1", "Contenu de l'article 1", "2023-04-27", "Auteur 1")); articles.add(new Article("Article 2", "Contenu de l'article 2", "2023-04-28", "Auteur 2")); @@ -23,7 +25,9 @@ public class Home extends HttpServlet { articles.add(new Article("Article 4", "Contenu de l'article 4", "2023-04-30", "Auteur 4")); request.setAttribute("articles", articles); - request.getRequestDispatcher("/WEB-INF/Home.jsp").forward(request, response); + + request.getRequestDispatcher("/WEB-INF/Home.jsp") + .forward(request, response); } diff --git a/src/main/java/fr/ldnr/servelets/Login.java b/src/main/java/fr/ldnr/servelets/Login.java index 5e9af173bd4d2020e3521876d46195e6ad42434a..a9c26866014a8c8b9ee0624f967410d279ec5f6f 100644 --- a/src/main/java/fr/ldnr/servelets/Login.java +++ b/src/main/java/fr/ldnr/servelets/Login.java @@ -1,12 +1,12 @@ package fr.ldnr.servelets; -import java.io.IOException; -import javax.servlet.RequestDispatcher; -import javax.servlet.ServletException; -import javax.servlet.annotation.WebServlet; -import javax.servlet.http.HttpServlet; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; +import Forms.LoginFormChecker; +import java.io.*; +import java.util.*; +import javax.servlet.*; +import javax.servlet.annotation.*; +import javax.servlet.http.*; +import static jdk.internal.org.jline.utils.Log.error; @WebServlet(name = "login", urlPatterns = {"/login"}) public class Login extends HttpServlet { @@ -14,29 +14,23 @@ public class Login extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { - RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-INF/Login.jsp"); + RequestDispatcher dispatcher = request.getServletContext().getRequestDispatcher("/WEB-INF/Login.jsp"); dispatcher.forward(request, response); } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { - String username = request.getParameter("username"); - String password = request.getParameter("password"); - boolean authenticated = false; - - if (username.equals("admin") && password.equals("12345")) { - authenticated = true; + LoginFormChecker checker = new LoginFormChecker(request); + if (!checker.checkForm()) { + request.setAttribute("errors", checker.getErrors()); + request.setAttribute("userData", checker.getUser()); + request.getServletContext() + .getRequestDispatcher("/WEB-INF/Login.jsp") + .forward(request, response); } else { - authenticated = false; - } - - if (authenticated) { response.sendRedirect(request.getContextPath() + "/home"); - } else { - request.setAttribute("errorMessage", "Invalid username or password"); - RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-INF/Login.jsp"); - dispatcher.forward(request, response); + } } diff --git a/src/main/java/fr/ldnr/servelets/Logout.java b/src/main/java/fr/ldnr/servelets/Logout.java new file mode 100644 index 0000000000000000000000000000000000000000..e17884f319557e0c95714b569d6688afb7c46fc3 --- /dev/null +++ b/src/main/java/fr/ldnr/servelets/Logout.java @@ -0,0 +1,41 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package fr.ldnr.servelets; + +import java.io.IOException; +import java.io.PrintWriter; +import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +/** + * + * @author stag + */ +@WebServlet(name = "Logout", urlPatterns = {"/logout"}) +public class Logout extends HttpServlet { + + // + /** + * Handles the HTTP GET method. + * + * @param request servlet request + * @param response servlet response + * @throws ServletException if a servlet-specific error occurs + * @throws IOException if an I/O error occurs + */ + @Override + protected void doGet(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + //invalidation + request.getSession().invalidate(); + //redirection vers accueil + response.sendRedirect(request.getContextPath() + "/home"); + } + +} diff --git a/src/main/java/fr/ldnr/servelets/Signin.java b/src/main/java/fr/ldnr/servelets/Signin.java index 7c78a7f097b69921fdc274934afb3a56f3d5c7a6..a5bc2a87b69559b9ef9b085a3d0a0b80c9dea20a 100644 --- a/src/main/java/fr/ldnr/servelets/Signin.java +++ b/src/main/java/fr/ldnr/servelets/Signin.java @@ -1,5 +1,6 @@ package fr.ldnr.servelets; +import Forms.SigninFormChecker; import java.io.IOException; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; @@ -7,6 +8,7 @@ import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import static sun.security.krb5.KrbException.errorMessage; @WebServlet(name = "sign-in", urlPatterns = {"/sign-in"}) public class Signin extends HttpServlet { @@ -26,34 +28,17 @@ public class Signin extends HttpServlet { String confirmPassword = request.getParameter("confirmPassword"); String pseudo = request.getParameter("pseudo"); + SigninFormChecker checker = new SigninFormChecker(request); boolean authenticated = false; - String errorMessage = ""; - - if (!email.contains("@")) { - errorMessage = "Adresse email invalide."; - } - else if (pseudo.length() < 3) { - errorMessage = "Le pseudo doit contenir au moins 3 caractères."; - } - else if (password.length() < 6) { - errorMessage = "Le mot de passe doit contenir au moins 6 caractères."; - } - else if (!password.equals(confirmPassword)) { - errorMessage = "Le mot de passe et la confirmation ne sont pas identiques."; - } - else { - authenticated = true; - } - - if (authenticated) { + if (checker.checkForm()) { response.sendRedirect(request.getContextPath() + "/home"); } else { - String script = "alert('" + errorMessage + "');"; - request.setAttribute("errorMessage", errorMessage); - request.setAttribute("script", script); - RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-INF/Signin.jsp"); - dispatcher.forward(request, response); + request.setAttribute("errors", checker.getErrors()); + request.setAttribute("userData", checker.getUser()); + request.getServletContext() + .getRequestDispatcher("/WEB-INF/Signin.jsp") + .forward(request, response); } } } diff --git a/src/main/java/fr/ldnr/servelets/SteackServelet.java b/src/main/java/fr/ldnr/servelets/SteackServelet.java deleted file mode 100644 index 3ea1b0be82321151fadf1fab871c396574fb6e8a..0000000000000000000000000000000000000000 --- a/src/main/java/fr/ldnr/servelets/SteackServelet.java +++ /dev/null @@ -1,46 +0,0 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ -package fr.ldnr.servelets; - -import java.io.IOException; -import javax.servlet.ServletException; -import javax.servlet.annotation.WebServlet; -import javax.servlet.http.HttpServlet; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - -/** - * - * @author stag - */ -@WebServlet(name = "steack", urlPatterns = {"/steack"}) -public class SteackServelet extends HttpServlet { - - @Override - protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException { -// PrintWriter out = resp.getWriter(); -// out.println("" -// + "" -// + "Ma page de test" -// + ""); -// out.println("" -// + "

coucou

" -// + "" -// + "" -// ); - - req.setAttribute("title", "Mon repas préféré"); - req.setAttribute("accompagnement", "A"); - req.setAttribute("boisson", "Coca"); - req.setAttribute("message", "Ceci est un message"); - req.setAttribute("auteur", "Ramzi"); - req.setAttribute("",this); - req.getServletContext() - .getRequestDispatcher("/WEB-INF/Steack.jsp") - .forward(req, resp); - - } -} diff --git a/src/main/java/fr/ldnr/servelets/TestServlet.java b/src/main/java/fr/ldnr/servelets/TestServlet.java deleted file mode 100644 index 3268583799626cc39ee7593893a5466f2df2e698..0000000000000000000000000000000000000000 --- a/src/main/java/fr/ldnr/servelets/TestServlet.java +++ /dev/null @@ -1,46 +0,0 @@ -package fr.ldnr.servlets; - -import fr.ldnr.beans.Personne; - -import fr.ldnr.beans.Personne; -import java.io.IOException; -import javax.servlet.ServletException; -import javax.servlet.http.HttpServlet; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - -import fr.ldnr.beans.Personne; -import java.io.IOException; -import javax.servlet.ServletException; -import javax.servlet.http.HttpServlet; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - -import javax.servlet.ServletException; - -import javax.servlet.http.HttpServlet; - -public class TestServlet extends HttpServlet { - - public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { - // Récupération d'un paramètre depuis la query string envoyée par le client - String parametreAuteur = request.getParameter("auteur"); - // Création d'un attribut ayant la portée requête - String attributMessage = "Transmission d'attribut : OK ! Avec paramètre: " + parametreAuteur; - request.setAttribute("cleAttribut", attributMessage); - // Création d'un bean et initialisation de ses propriétés - Personne alphonse = new Personne(); - alphonse.setNom("Danlta"); - alphonse.setPrenom("Alphonse"); - alphonse.setAge(25); - - // Ajout du bean à la requête - request.setAttribute("alphonse", alphonse); - // Appel de la vue - this.getServletContext() - .getRequestDispatcher(("/WEB-INF/test.jsp")) - .forward(request, response); - - - } -} diff --git a/src/main/webapp/WEB-INF/Burger.jsp b/src/main/webapp/WEB-INF/Burger.jsp deleted file mode 100644 index 316656c7b5807f8a21326f8fc4e320cd74a59150..0000000000000000000000000000000000000000 --- a/src/main/webapp/WEB-INF/Burger.jsp +++ /dev/null @@ -1,17 +0,0 @@ -<%-- - Document : Burger - Created on : 25 avr. 2023, 15:08:31 - Author : stag ---%> - -<%@page contentType="text/html" pageEncoding="UTF-8"%> - - - - - JSP Page - - - - - diff --git a/src/main/webapp/WEB-INF/Carotte.jsp b/src/main/webapp/WEB-INF/Carotte.jsp deleted file mode 100644 index 450686a166f5bedca8085e0d074b14c16834206d..0000000000000000000000000000000000000000 --- a/src/main/webapp/WEB-INF/Carotte.jsp +++ /dev/null @@ -1,17 +0,0 @@ -<%-- - Document : Carotte - Created on : 25 avr. 2023, 14:34:44 - Author : stag ---%> - -<%@page contentType="text/html" pageEncoding="UTF-8"%> - - - - - Les carottes - - -

Les carottes sont cuites !

- - diff --git a/src/main/webapp/WEB-INF/Home.jsp b/src/main/webapp/WEB-INF/Home.jsp index 1cf9ce0b82183a8ee9b38c1efb7c4acda4e435ba..4c7e88be52303455db09cf7a17fe28055ac450a4 100644 --- a/src/main/webapp/WEB-INF/Home.jsp +++ b/src/main/webapp/WEB-INF/Home.jsp @@ -7,7 +7,7 @@ Blog - <%@include file="./jspf/Header.jsp" %> + <%@include file="/WEB-INF/jspf/Header.jsp" %>

Bienvenue sur mon blog

diff --git a/src/main/webapp/WEB-INF/Login.jsp b/src/main/webapp/WEB-INF/Login.jsp index c46d39979096a6c7cb8a3707a906a6c346bb3cdc..4a2fe01a1baf57414240120eba70d20fde52385b 100644 --- a/src/main/webapp/WEB-INF/Login.jsp +++ b/src/main/webapp/WEB-INF/Login.jsp @@ -1,5 +1,4 @@ <%@include file="taglibs.jsp" %> - <%@page contentType="text/html" pageEncoding="UTF-8"%> @@ -11,13 +10,23 @@ <%@include file="/WEB-INF/jspf/Header.jsp" %>

Page de connexion

-
- -
- -
- + +

${errorMessage}

+
+ + + + " required>
+ ${errors.pseudo} + + +
+ + ${errors.pwd} + + +
diff --git a/src/main/webapp/WEB-INF/Signin.jsp b/src/main/webapp/WEB-INF/Signin.jsp index 2e5ed14d80afd11662dedfebc67805d4f86b3809..7b5c9c55aa4177d923f4fb22167a48d9bd017dc1 100644 --- a/src/main/webapp/WEB-INF/Signin.jsp +++ b/src/main/webapp/WEB-INF/Signin.jsp @@ -1,4 +1,5 @@ <%@include file="taglibs.jsp" %> + <%@page contentType="text/html" pageEncoding="UTF-8"%> @@ -10,44 +11,27 @@ <%@include file="/WEB-INF/jspf/Header.jsp" %>

Page d'inscription

- - -

${errorMessage}

-
- +
+ +
+ ${requestScope.errors.email} - -
- -
- -
- -
- + +
+ ${requestScope.errors.password} + + +
+ ${requestScope.errors.confirmPassword} + + +
+ ${requestScope.errors.pseudo} + +
- - - <%-- - - --%> - - + diff --git a/src/main/webapp/WEB-INF/Steack.jsp b/src/main/webapp/WEB-INF/Steack.jsp deleted file mode 100644 index badc81c619817e65ae16601a22bcb16cfe8d7e95..0000000000000000000000000000000000000000 --- a/src/main/webapp/WEB-INF/Steack.jsp +++ /dev/null @@ -1,36 +0,0 @@ -<%-- - Document : Steack - Created on : 25 avr. 2023, 13:18:28 - Author : stag ---%> - -<%@page contentType="text/html" pageEncoding="UTF-8"%> - - - - - JSP Page - - - -

voici ma page!

-
ici est une div
- <% - String title = (String) request.getAttribute("title"); - String accompagnement = (String) request.getAttribute("accompagnement"); - String boisson = (String) request.getParameter("boisson"); - String message = (String) request.getAttribute("message"); - String auteur = (String) request.getAttribute("auteur"); - out.println("
Test Accompagnement : " + accompagnement + "
"); - out.println("
Boisson: " + boisson + "
"); - %> -
-

<%=title%>

-
écrit par <%=auteur%>
-
Boisson: <%=boisson%>
-
accompagnement <%=accompagnement%>
-
Message: <%=message%>
-
- - - diff --git a/src/main/webapp/WEB-INF/Test.jsp b/src/main/webapp/WEB-INF/Test.jsp deleted file mode 100644 index 414fb75aa93acd011985642135c54c6986a22bf0..0000000000000000000000000000000000000000 --- a/src/main/webapp/WEB-INF/Test.jsp +++ /dev/null @@ -1,37 +0,0 @@ -<%-- - Document : Test - Created on : 27 avr. 2023, 13:12:05 - Author : stag ---%> - -<%@page contentType="text/html" pageEncoding="UTF-8"%> - - - - - JSP Page - - -

this is the Test jsp view!

-
Récupération du bean par JSP ! - -

Cette partie n'apparaît que si le bean n'existe pas dans la - requête !

- - -
-
Affichage du nom du bean récupéré : <%= alphonse.getNom()%> -
Création du second bean avec des paramètres positionnés en JSP ! - -
Cette partie n'apparaît que si le bean n'existe pas dans la - requête ! - - -
-
Affichage du nom du second bean : <%= secondBean.getNom()%> -
- - diff --git a/src/main/webapp/WEB-INF/jspf/Header.jsp b/src/main/webapp/WEB-INF/jspf/Header.jsp index 356d5a335bc8fa82cd23aa9c3b63412f704c0f21..45032659d2bad50af6f9019b0e035e3d7d226d29 100644 --- a/src/main/webapp/WEB-INF/jspf/Header.jsp +++ b/src/main/webapp/WEB-INF/jspf/Header.jsp @@ -51,5 +51,6 @@
  • Home
  • Inscription
  • Connexion
  • +
  • Se deconnecter
  • diff --git a/src/main/webapp/rsc/css/Style.css b/src/main/webapp/rsc/css/Style.css index d9f663e66ac81b3db2b33c78ba4da9c35cda61d6..900e4abc32549e2bc2b9e3370ca8b6b174ac6ba3 100644 --- a/src/main/webapp/rsc/css/Style.css +++ b/src/main/webapp/rsc/css/Style.css @@ -10,6 +10,11 @@ form { background: #2B3A42; box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.5); } +.error { + color: red; + font-size: 1.8rem; + font-style: italic; +} h1 { color: #F7DC6F; diff --git a/target/classes/fr/ldnr/servelets/SteackServelet.class b/target/classes/fr/ldnr/servelets/SteackServelet.class deleted file mode 100644 index ecbce50ac468d6d8888594afde07fe135e294487..0000000000000000000000000000000000000000 Binary files a/target/classes/fr/ldnr/servelets/SteackServelet.class and /dev/null differ diff --git a/target/mavenproject3-1.0-SNAPSHOT/WEB-INF/classes/fr/ldnr/servelets/SteackServelet.class b/target/mavenproject3-1.0-SNAPSHOT/WEB-INF/classes/fr/ldnr/servelets/SteackServelet.class deleted file mode 100644 index ecbce50ac468d6d8888594afde07fe135e294487..0000000000000000000000000000000000000000 Binary files a/target/mavenproject3-1.0-SNAPSHOT/WEB-INF/classes/fr/ldnr/servelets/SteackServelet.class and /dev/null differ