From 12efaa773d73263d94d4840384b4a924a9cfa7f3 Mon Sep 17 00:00:00 2001 From: Ramzi Benmansour Date: Fri, 5 May 2023 02:05:44 +0200 Subject: [PATCH 01/14] Session --- src/main/java/Forms/Checkable.java | 14 ++++ .../java/Forms/CreateArticleFormChecker.java | 48 ++++++++++++ src/main/java/Forms/FormChecker.java | 2 +- src/main/java/Forms/LoginFormChecker.java | 3 +- src/main/java/Forms/SigninFormChecker.java | 1 + src/main/java/fr/ldnr/servelets/Login.java | 8 +- src/main/java/fr/ldnr/servelets/Signin.java | 7 +- .../java/fr/ldnr/servelets/createArticle.java | 74 +++++++++++++++++++ src/main/webapp/WEB-INF/createArticle.jsp | 38 ++++++++++ src/main/webapp/WEB-INF/jspf/Footer.jsp | 24 +++++- src/main/webapp/rsc/css/Style.css | 30 ++++---- 11 files changed, 229 insertions(+), 20 deletions(-) create mode 100644 src/main/java/Forms/Checkable.java create mode 100644 src/main/java/Forms/CreateArticleFormChecker.java create mode 100644 src/main/java/fr/ldnr/servelets/createArticle.java create mode 100644 src/main/webapp/WEB-INF/createArticle.jsp diff --git a/src/main/java/Forms/Checkable.java b/src/main/java/Forms/Checkable.java new file mode 100644 index 0000000..5293804 --- /dev/null +++ b/src/main/java/Forms/Checkable.java @@ -0,0 +1,14 @@ +/* + * 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 + */ +public interface Checkable { + boolean checkForm(); +} diff --git a/src/main/java/Forms/CreateArticleFormChecker.java b/src/main/java/Forms/CreateArticleFormChecker.java new file mode 100644 index 0000000..c11402e --- /dev/null +++ b/src/main/java/Forms/CreateArticleFormChecker.java @@ -0,0 +1,48 @@ +/* + * 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 fr.ldnr.beans.Article; +import java.time.Instant; +import java.util.Date; +import javax.servlet.http.HttpServletRequest; + +/** + * + * @author stag + */ +public class CreateArticleFormChecker extends FormChecker
{ + + private static final String TITLE_FIELD = "title"; + private static final String CONTENT_A_FIELD = "contentA"; + + public CreateArticleFormChecker(HttpServletRequest request) { + super(request); + } + + @Override + public boolean checkForm() { + String title = request.getParameter(TITLE_FIELD); + String contentA = request.getParameter(CONTENT_A_FIELD); + bean = new Article(title, contentA , Date.from(Instant.MIN).toString(),"moi"); + + + boolean isFormOK = true; + + if (title == null || title.length() < 8) { + errors.put(TITLE_FIELD, "Doit faire au moins 8 caractères"); + isFormOK = false; + } + + if (contentA.length() < 15) { + errors.put(CONTENT_A_FIELD, "Doit faire au moins 15 caractères"); + isFormOK = false; + } + return isFormOK; + + } + +} diff --git a/src/main/java/Forms/FormChecker.java b/src/main/java/Forms/FormChecker.java index d6b9b48..90af78a 100644 --- a/src/main/java/Forms/FormChecker.java +++ b/src/main/java/Forms/FormChecker.java @@ -12,7 +12,7 @@ import javax.servlet.http.HttpServletRequest; * * @author stag */ -public abstract class FormChecker { +public abstract class FormChecker implements Checkable{ protected final HttpServletRequest request; protected final HashMap errors; protected T bean; diff --git a/src/main/java/Forms/LoginFormChecker.java b/src/main/java/Forms/LoginFormChecker.java index 94a99a3..87d2b83 100644 --- a/src/main/java/Forms/LoginFormChecker.java +++ b/src/main/java/Forms/LoginFormChecker.java @@ -22,7 +22,8 @@ public class LoginFormChecker extends FormChecker{ public LoginFormChecker(HttpServletRequest request) { super(request); } - + + @Override public boolean checkForm() { String pseudo = request.getParameter(PSEUDO_FIELD); String pwd = request.getParameter(PWD_FIELD); diff --git a/src/main/java/Forms/SigninFormChecker.java b/src/main/java/Forms/SigninFormChecker.java index ffbca48..c6bd651 100644 --- a/src/main/java/Forms/SigninFormChecker.java +++ b/src/main/java/Forms/SigninFormChecker.java @@ -24,6 +24,7 @@ public class SigninFormChecker extends FormChecker{ super(request); } + @Override public boolean checkForm() { boolean isValid = true; diff --git a/src/main/java/fr/ldnr/servelets/Login.java b/src/main/java/fr/ldnr/servelets/Login.java index a9c2686..35bb7d2 100644 --- a/src/main/java/fr/ldnr/servelets/Login.java +++ b/src/main/java/fr/ldnr/servelets/Login.java @@ -23,12 +23,18 @@ public class Login extends HttpServlet { throws ServletException, IOException { LoginFormChecker checker = new LoginFormChecker(request); if (!checker.checkForm()) { + //Assurer que l'utilisateur n'est plus en session + request.getSession().invalidate(); + request.setAttribute("errors", checker.getErrors()); - request.setAttribute("userData", checker.getUser()); + request.setAttribute("userData", checker.getBean()); request.getServletContext() .getRequestDispatcher("/WEB-INF/Login.jsp") .forward(request, response); } else { + //je met l'utilisateur en session + request.getSession().setAttribute("user", checker.getBean()); + 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 a5bc2a8..d1c75c6 100644 --- a/src/main/java/fr/ldnr/servelets/Signin.java +++ b/src/main/java/fr/ldnr/servelets/Signin.java @@ -32,10 +32,15 @@ public class Signin extends HttpServlet { boolean authenticated = false; if (checker.checkForm()) { + //je met l'utilisateur en session + request.getSession().setAttribute("user", checker.getBean()); response.sendRedirect(request.getContextPath() + "/home"); } else { + //Assurer que l'utilisateur n'est plus en session + request.getSession().invalidate(); + request.setAttribute("errors", checker.getErrors()); - request.setAttribute("userData", checker.getUser()); + request.setAttribute("userData", checker.getBean()); request.getServletContext() .getRequestDispatcher("/WEB-INF/Signin.jsp") .forward(request, response); diff --git a/src/main/java/fr/ldnr/servelets/createArticle.java b/src/main/java/fr/ldnr/servelets/createArticle.java new file mode 100644 index 0000000..aa635dc --- /dev/null +++ b/src/main/java/fr/ldnr/servelets/createArticle.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 fr.ldnr.servelets; + +import Forms.CreateArticleFormChecker; +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; + +/** + * + * @author stag + */ +@WebServlet(name = "createArticle", urlPatterns = {"/createArticle"}) +public class createArticle 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 { + RequestDispatcher dispatcher = request.getServletContext().getRequestDispatcher("/WEB-INF/createArticle.jsp"); + dispatcher.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 + */ + @Override + protected void doPost(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + CreateArticleFormChecker checker = new CreateArticleFormChecker(request); + if (!checker.checkForm()) { + request.setAttribute("errors", checker.getErrors()); + request.setAttribute("articleData", checker.getBean()); + request.getServletContext() + .getRequestDispatcher("/WEB-INF/CreateArticle.jsp") + .forward(request, response); + } else { + response.sendRedirect(request.getContextPath() + "/home"); + } + + } + + /** + * 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/webapp/WEB-INF/createArticle.jsp b/src/main/webapp/WEB-INF/createArticle.jsp new file mode 100644 index 0000000..985e037 --- /dev/null +++ b/src/main/webapp/WEB-INF/createArticle.jsp @@ -0,0 +1,38 @@ +<%-- + Document : createArticle + Created on : 5 mai 2023, 00:52:37 + Author : stag +--%> + +<%@page contentType="text/html" pageEncoding="UTF-8"%> + + + + + "/> + Page de création d'article + + + <%@include file="/WEB-INF/jspf/Header.jsp" %> +

Créer un article

+ + +

${errorMessage}

+
+ +
+ + " required> + ${errors.title} + + +
+ ${errors.contentA} + + + +
+ + diff --git a/src/main/webapp/WEB-INF/jspf/Footer.jsp b/src/main/webapp/WEB-INF/jspf/Footer.jsp index 4ca89f4..b24447c 100644 --- a/src/main/webapp/WEB-INF/jspf/Footer.jsp +++ b/src/main/webapp/WEB-INF/jspf/Footer.jsp @@ -3,7 +3,25 @@ Created on : 27 avr. 2023, 12:59:37 Author : stag --%> - + <%@page contentType="text/html" pageEncoding="UTF-8"%> -

Ceci est un footer que je veut include!

- +
+ + Vous etes connecté avec le pseudo + ${sessionScope.user.pseudo} et l'adresse mail : ${sessionScope.user.email} + + vous n'êtes pas connecté. + + +
diff --git a/src/main/webapp/rsc/css/Style.css b/src/main/webapp/rsc/css/Style.css index 900e4ab..815935f 100644 --- a/src/main/webapp/rsc/css/Style.css +++ b/src/main/webapp/rsc/css/Style.css @@ -40,7 +40,7 @@ input[type=text],input[type=email], input[type=password] { font-size: 1.2rem; } -input[type=submit] { +input[type=submit], input[type=reset] { background-color: #F7DC6F; color: #2B3A42; padding: 15px 30px; @@ -50,7 +50,7 @@ input[type=submit] { cursor: pointer; } -input[type=submit]:hover { +input[type=submit]:hover , input[type=reset]:hover{ background-color: #34495E; color: #F7DC6F; } @@ -132,7 +132,7 @@ input[type=text],input[type=email], input[type=password] { font-size: 1.2rem; } -input[type=submit] { +input[type=submit] , input[type=reset]{ background-color: #F7DC6F; color: #2B3A42; padding: 15px 30px; @@ -142,7 +142,7 @@ input[type=submit] { cursor: pointer; } -input[type=submit]:hover { +input[type=submit]:hover , input[type=reset]:hover{ background-color: #34495E; color: #F7DC6F; } @@ -151,17 +151,21 @@ input[type=submit]:hover { color: red; font-weight: bold; } -input[type=submit] { - background-color: #F7DC6F; - color: #2B3A42; - padding: 15px 30px; +textarea { + padding: 15px; border: none; border-radius: 10px; + margin-bottom: 20px; + width: 100%; + height: 150px; /* Hauteur du textarea */ + background-color: #F7DC6F; + color: #2B3A42; font-size: 1.2rem; - cursor: pointer; + resize: vertical; /* Permet à l'utilisateur de redimensionner verticalement le textarea */ } - -input[type=submit]:hover { - background-color: #34495E; - color: #F7DC6F; +.footer { + background-color: #333; + color: #fff; + padding: 20px; + text-align: center; } \ No newline at end of file -- GitLab From cdbb6709054ad77ae33dcd01ce28d9fbdc119afe Mon Sep 17 00:00:00 2001 From: Ramzi Benmansour Date: Fri, 5 May 2023 02:55:11 +0200 Subject: [PATCH 02/14] erreur 500: message java.lang.ArithmeticException: long overflow --- .../java/Forms/CreateArticleFormChecker.java | 23 +++++++------- src/main/java/Forms/LoginFormChecker.java | 9 +++--- src/main/java/fr/ldnr/beans/Article.java | 19 ++++++------ src/main/java/fr/ldnr/beans/User.java | 8 ++--- src/main/java/fr/ldnr/servelets/Home.java | 8 ++--- .../java/fr/ldnr/servelets/createArticle.java | 7 +++-- src/main/webapp/WEB-INF/createArticle.jsp | 31 +++++++++---------- src/main/webapp/WEB-INF/jspf/Footer.jsp | 2 +- src/main/webapp/WEB-INF/jspf/Header.jsp | 1 + 9 files changed, 54 insertions(+), 54 deletions(-) diff --git a/src/main/java/Forms/CreateArticleFormChecker.java b/src/main/java/Forms/CreateArticleFormChecker.java index c11402e..b387bf5 100644 --- a/src/main/java/Forms/CreateArticleFormChecker.java +++ b/src/main/java/Forms/CreateArticleFormChecker.java @@ -6,6 +6,7 @@ package Forms; import fr.ldnr.beans.Article; +import fr.ldnr.beans.User; import java.time.Instant; import java.util.Date; import javax.servlet.http.HttpServletRequest; @@ -17,7 +18,7 @@ import javax.servlet.http.HttpServletRequest; public class CreateArticleFormChecker extends FormChecker
{ private static final String TITLE_FIELD = "title"; - private static final String CONTENT_A_FIELD = "contentA"; + private static final String CONTENT_FIELD = "content"; public CreateArticleFormChecker(HttpServletRequest request) { super(request); @@ -26,22 +27,22 @@ public class CreateArticleFormChecker extends FormChecker
{ @Override public boolean checkForm() { String title = request.getParameter(TITLE_FIELD); - String contentA = request.getParameter(CONTENT_A_FIELD); - bean = new Article(title, contentA , Date.from(Instant.MIN).toString(),"moi"); - - - boolean isFormOK = true; + String content = request.getParameter(CONTENT_FIELD); + Integer id_author = ((User) (request.getSession().getAttribute("user"))).getId(); + bean = new Article(title, content , Date.from(Instant.MIN).toString(),id_author); + System.out.println(bean); + boolean isFormCorrect = true; if (title == null || title.length() < 8) { errors.put(TITLE_FIELD, "Doit faire au moins 8 caractères"); - isFormOK = false; + isFormCorrect = false; } - if (contentA.length() < 15) { - errors.put(CONTENT_A_FIELD, "Doit faire au moins 15 caractères"); - isFormOK = false; + if (content == null || content.length() < 10) { + errors.put(CONTENT_FIELD, "Doit faire au moins 10 caractères"); + isFormCorrect = false; } - return isFormOK; + return isFormCorrect; } diff --git a/src/main/java/Forms/LoginFormChecker.java b/src/main/java/Forms/LoginFormChecker.java index 87d2b83..87114e5 100644 --- a/src/main/java/Forms/LoginFormChecker.java +++ b/src/main/java/Forms/LoginFormChecker.java @@ -13,21 +13,21 @@ import fr.ldnr.beans.User; import java.util.HashMap; import javax.servlet.http.HttpServletRequest; -public class LoginFormChecker extends FormChecker{ +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); } - + @Override public boolean checkForm() { String pseudo = request.getParameter(PSEUDO_FIELD); String pwd = request.getParameter(PWD_FIELD); - bean = new User(pseudo, pwd); + + bean = new User(23, null, pseudo, pwd); boolean isFormOK = true; @@ -52,5 +52,4 @@ public class LoginFormChecker extends FormChecker{ return isFormOK; } - } diff --git a/src/main/java/fr/ldnr/beans/Article.java b/src/main/java/fr/ldnr/beans/Article.java index 4b0b580..cee2926 100644 --- a/src/main/java/fr/ldnr/beans/Article.java +++ b/src/main/java/fr/ldnr/beans/Article.java @@ -7,28 +7,28 @@ package fr.ldnr.beans; import java.io.Serializable; - /** * * @author stag */ -public class Article implements Serializable{ +public class Article implements Serializable { + private String titre; private String contenu; private String dateCreation; - private String auteur; + private Integer auteur; public Article() { } - public Article(String titre, String contenu, String dateCreation, String auteur) { + public Article(String titre, String contenu, String dateCreation, Integer auteur) { this.titre = titre; this.contenu = contenu; this.dateCreation = dateCreation; this.auteur = auteur; } - public String getTitre() { + public String getTitre() { return titre; } @@ -52,18 +52,17 @@ public class Article implements Serializable{ this.dateCreation = dateCreation; } - public String getAuteur() { + public Integer getAuteur() { return auteur; } - public void setAuteur(String auteur) { + public void setAuteur(Integer auteur) { this.auteur = auteur; } - @Override public String toString() { - return super.toString(); //To change body of generated methods, choose Tools | Templates. + return "Article{" + "titre=" + titre + ", contenu=" + contenu + ", dateCreation=" + dateCreation + ", auteur=" + auteur + '}'; } - + } diff --git a/src/main/java/fr/ldnr/beans/User.java b/src/main/java/fr/ldnr/beans/User.java index 6fc6778..c22bb30 100644 --- a/src/main/java/fr/ldnr/beans/User.java +++ b/src/main/java/fr/ldnr/beans/User.java @@ -10,7 +10,7 @@ package fr.ldnr.beans; * @author stag */ public class User { - private String id; + private Integer id; private String email; private String pseudo; private String password; @@ -18,7 +18,7 @@ public class User { public User() { } - public User(String id, String email, String pseudo, String password) { + public User(Integer id, String email, String pseudo, String password) { this.id = id; this.email = email; this.pseudo = pseudo; @@ -37,7 +37,7 @@ public class User { this.password = password; } - public String getId() { + public Integer getId() { return id; } @@ -62,7 +62,7 @@ public class User { this.password = password; } - public void setId(String id) { + public void setId(Integer id) { this.id = id; } diff --git a/src/main/java/fr/ldnr/servelets/Home.java b/src/main/java/fr/ldnr/servelets/Home.java index f380163..e032e53 100644 --- a/src/main/java/fr/ldnr/servelets/Home.java +++ b/src/main/java/fr/ldnr/servelets/Home.java @@ -19,10 +19,10 @@ public class Home extends HttpServlet { // 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")); - articles.add(new Article("Article 3", "Contenu de l'article 3", "2023-04-29", "Auteur 3")); - articles.add(new Article("Article 4", "Contenu de l'article 4", "2023-04-30", "Auteur 4")); + articles.add(new Article("Article 1", "Contenu de l'article 1", "2023-04-27", 1)); + articles.add(new Article("Article 2", "Contenu de l'article 2", "2023-04-28", 3)); + articles.add(new Article("Article 3", "Contenu de l'article 3", "2023-04-29", 2)); + articles.add(new Article("Article 4", "Contenu de l'article 4", "2023-04-30", 1)); request.setAttribute("articles", articles); diff --git a/src/main/java/fr/ldnr/servelets/createArticle.java b/src/main/java/fr/ldnr/servelets/createArticle.java index aa635dc..ad18cbd 100644 --- a/src/main/java/fr/ldnr/servelets/createArticle.java +++ b/src/main/java/fr/ldnr/servelets/createArticle.java @@ -20,6 +20,7 @@ import javax.servlet.http.HttpServletResponse; */ @WebServlet(name = "createArticle", urlPatterns = {"/createArticle"}) public class createArticle extends HttpServlet { + private static final String VIEW = "/WEB-INF/createArticle.jsp"; // /** @@ -33,7 +34,7 @@ public class createArticle extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { - RequestDispatcher dispatcher = request.getServletContext().getRequestDispatcher("/WEB-INF/createArticle.jsp"); + RequestDispatcher dispatcher = request.getServletContext().getRequestDispatcher(VIEW); dispatcher.forward(request, response); } @@ -51,9 +52,9 @@ public class createArticle extends HttpServlet { CreateArticleFormChecker checker = new CreateArticleFormChecker(request); if (!checker.checkForm()) { request.setAttribute("errors", checker.getErrors()); - request.setAttribute("articleData", checker.getBean()); + request.setAttribute("article", checker.getBean()); request.getServletContext() - .getRequestDispatcher("/WEB-INF/CreateArticle.jsp") + .getRequestDispatcher(VIEW) .forward(request, response); } else { response.sendRedirect(request.getContextPath() + "/home"); diff --git a/src/main/webapp/WEB-INF/createArticle.jsp b/src/main/webapp/WEB-INF/createArticle.jsp index 985e037..15bf130 100644 --- a/src/main/webapp/WEB-INF/createArticle.jsp +++ b/src/main/webapp/WEB-INF/createArticle.jsp @@ -15,24 +15,23 @@ <%@include file="/WEB-INF/jspf/Header.jsp" %>

Créer un article

- +

${errorMessage}

- -
- - " required> - ${errors.title} - -
- ${errors.contentA} + " method="post"> + + " required> + ${requestScope.errors.content} + + +
+ ${requestScope.errors.content} - - -
- - + + + + + diff --git a/src/main/webapp/WEB-INF/jspf/Footer.jsp b/src/main/webapp/WEB-INF/jspf/Footer.jsp index b24447c..c1bdcdf 100644 --- a/src/main/webapp/WEB-INF/jspf/Footer.jsp +++ b/src/main/webapp/WEB-INF/jspf/Footer.jsp @@ -18,7 +18,7 @@ <%@page contentType="text/html" pageEncoding="UTF-8"%>
- Vous etes connecté avec le pseudo + Vous etes connecté avec le id: ${sessionScope.user.id} pseudo: ${sessionScope.user.pseudo} et l'adresse mail : ${sessionScope.user.email} vous n'êtes pas connecté. diff --git a/src/main/webapp/WEB-INF/jspf/Header.jsp b/src/main/webapp/WEB-INF/jspf/Header.jsp index 4503265..cd8860e 100644 --- a/src/main/webapp/WEB-INF/jspf/Header.jsp +++ b/src/main/webapp/WEB-INF/jspf/Header.jsp @@ -52,5 +52,6 @@
  • Inscription
  • Connexion
  • Se deconnecter
  • +
  • Créer un article
  • -- GitLab From eac39d0f2b4249a1f62777bf4865e4e2e5fcd62c Mon Sep 17 00:00:00 2001 From: Ramzi Benmansour Date: Fri, 5 May 2023 03:19:42 +0200 Subject: [PATCH 03/14] =?UTF-8?q?erreur=20r=C3=A9gl=C3=A9=20!!!=20partie?= =?UTF-8?q?=20(cr=C3=A9ation=20d'article)=20termin=C3=A9e?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/Forms/CreateArticleFormChecker.java | 22 ++++---- .../java/fr/ldnr/servelets/createArticle.java | 19 ++----- src/main/webapp/WEB-INF/createArticle.jsp | 30 ++++++---- target/maven-archiver/pom.properties | 2 +- .../compile/default-compile/createdFiles.lst | 15 ++++- .../compile/default-compile/inputFiles.lst | 17 ++++-- target/mavenproject3-1.0-SNAPSHOT.war | Bin 9800 -> 438073 bytes .../WEB-INF/web.xml | 20 ++++--- .../mavenproject3-1.0-SNAPSHOT/accueil.html | 53 ++++++++++++++++-- 9 files changed, 122 insertions(+), 56 deletions(-) diff --git a/src/main/java/Forms/CreateArticleFormChecker.java b/src/main/java/Forms/CreateArticleFormChecker.java index b387bf5..e608434 100644 --- a/src/main/java/Forms/CreateArticleFormChecker.java +++ b/src/main/java/Forms/CreateArticleFormChecker.java @@ -26,23 +26,23 @@ public class CreateArticleFormChecker extends FormChecker
    { @Override public boolean checkForm() { + boolean isFormOk = true; String title = request.getParameter(TITLE_FIELD); String content = request.getParameter(CONTENT_FIELD); Integer id_author = ((User) (request.getSession().getAttribute("user"))).getId(); - bean = new Article(title, content , Date.from(Instant.MIN).toString(),id_author); + bean = new Article(title, content, Date.from(Instant.now()).toString(), id_author); System.out.println(bean); - boolean isFormCorrect = true; - - if (title == null || title.length() < 8) { - errors.put(TITLE_FIELD, "Doit faire au moins 8 caractères"); - isFormCorrect = false; + // Les tests + if (title == null) { + isFormOk = false; + errors.put(TITLE_FIELD, "Le titre ne doit pas être vide"); } - - if (content == null || content.length() < 10) { - errors.put(CONTENT_FIELD, "Doit faire au moins 10 caractères"); - isFormCorrect = false; + if (content == null || content.length() < 50) { + isFormOk = false; + errors.put(CONTENT_FIELD, "Le contenu doit faire 50 caractères au moins"); } - return isFormCorrect; + + return isFormOk; } diff --git a/src/main/java/fr/ldnr/servelets/createArticle.java b/src/main/java/fr/ldnr/servelets/createArticle.java index ad18cbd..fed3020 100644 --- a/src/main/java/fr/ldnr/servelets/createArticle.java +++ b/src/main/java/fr/ldnr/servelets/createArticle.java @@ -20,6 +20,7 @@ import javax.servlet.http.HttpServletResponse; */ @WebServlet(name = "createArticle", urlPatterns = {"/createArticle"}) public class createArticle extends HttpServlet { + private static final String VIEW = "/WEB-INF/createArticle.jsp"; // @@ -34,8 +35,9 @@ public class createArticle extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { - RequestDispatcher dispatcher = request.getServletContext().getRequestDispatcher(VIEW); - dispatcher.forward(request, response); + request.getServletContext() + .getRequestDispatcher(VIEW) + .forward(request, response); } /** @@ -51,25 +53,14 @@ public class createArticle extends HttpServlet { throws ServletException, IOException { CreateArticleFormChecker checker = new CreateArticleFormChecker(request); if (!checker.checkForm()) { - request.setAttribute("errors", checker.getErrors()); request.setAttribute("article", checker.getBean()); + request.setAttribute("errors", checker.getErrors()); request.getServletContext() .getRequestDispatcher(VIEW) .forward(request, response); } else { response.sendRedirect(request.getContextPath() + "/home"); } - } - /** - * 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/webapp/WEB-INF/createArticle.jsp b/src/main/webapp/WEB-INF/createArticle.jsp index 15bf130..1218026 100644 --- a/src/main/webapp/WEB-INF/createArticle.jsp +++ b/src/main/webapp/WEB-INF/createArticle.jsp @@ -21,17 +21,27 @@
    " method="post"> - - " required> - ${requestScope.errors.content} +
    + + "> + ${requestScope.errors.title} +
    +
    + + + ${requestScope.errors.content} +
    +
    + + +
    +
    + + - -
    - ${requestScope.errors.content} - - - diff --git a/target/maven-archiver/pom.properties b/target/maven-archiver/pom.properties index bfe9a49..0e2eb9a 100644 --- a/target/maven-archiver/pom.properties +++ b/target/maven-archiver/pom.properties @@ -1,5 +1,5 @@ #Generated by Maven -#Tue Apr 25 17:03:54 CEST 2023 +#Fri May 05 03:13:49 CEST 2023 groupId=fr.ldnr.mycompany artifactId=mavenproject3 version=1.0-SNAPSHOT diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst index 8c965aa..0167b32 100644 --- a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -1,4 +1,13 @@ -fr/ldnr/servelets/SteackServelet.class -fr/ldnr/servelets/Burger.class -Carotte.class +fr/ldnr/servelets/Logout.class +Forms/LoginFormChecker.class +fr/ldnr/servelets/createArticle.class +Forms/CreateArticleFormChecker.class +fr/ldnr/beans/Article.class +Forms/SigninFormChecker.class +Forms/FormChecker.class +fr/ldnr/servelets/Signin.class +fr/ldnr/beans/Personne.class +fr/ldnr/beans/User.class +fr/ldnr/servelets/Login.class fr/ldnr/servelets/Home.class +Forms/Checkable.class diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst index 52a3784..1027c00 100644 --- a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -1,4 +1,13 @@ -/home/stag/NetBeansProjects/mavenproject3/src/main/java/fr/ldnr/servelets/Home.java -/home/stag/NetBeansProjects/mavenproject3/src/main/java/fr/ldnr/servelets/Carotte.java -/home/stag/NetBeansProjects/mavenproject3/src/main/java/fr/ldnr/servelets/Burger.java -/home/stag/NetBeansProjects/mavenproject3/src/main/java/fr/ldnr/servelets/SteackServelet.java +/home/stag/Desktop/tester/java-web-td/src/main/java/fr/ldnr/servelets/Logout.java +/home/stag/Desktop/tester/java-web-td/src/main/java/fr/ldnr/beans/Article.java +/home/stag/Desktop/tester/java-web-td/src/main/java/fr/ldnr/beans/User.java +/home/stag/Desktop/tester/java-web-td/src/main/java/Forms/SigninFormChecker.java +/home/stag/Desktop/tester/java-web-td/src/main/java/Forms/LoginFormChecker.java +/home/stag/Desktop/tester/java-web-td/src/main/java/fr/ldnr/beans/Personne.java +/home/stag/Desktop/tester/java-web-td/src/main/java/fr/ldnr/servelets/createArticle.java +/home/stag/Desktop/tester/java-web-td/src/main/java/Forms/CreateArticleFormChecker.java +/home/stag/Desktop/tester/java-web-td/src/main/java/fr/ldnr/servelets/Login.java +/home/stag/Desktop/tester/java-web-td/src/main/java/Forms/FormChecker.java +/home/stag/Desktop/tester/java-web-td/src/main/java/fr/ldnr/servelets/Signin.java +/home/stag/Desktop/tester/java-web-td/src/main/java/Forms/Checkable.java +/home/stag/Desktop/tester/java-web-td/src/main/java/fr/ldnr/servelets/Home.java diff --git a/target/mavenproject3-1.0-SNAPSHOT.war b/target/mavenproject3-1.0-SNAPSHOT.war index 4f050cc6222b347a9931808f3d2b4c5af7945964..bd2e6c4b57d37bb8f250b0dc413aad51da2ce67a 100644 GIT binary patch literal 438073 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

    i49bLdF@9EmEHXuktTp%XM;2 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

  • ?gON)|I5qCN*4f|az94hiJZ}Z8v+zm5?wsa`{ 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 nXsz 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 Y0p5@!!E_mP8Tfb^7(^GbF)%Oy0JwS}s{jB1 literal 9800 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 - 30 - accueil.html - index.html - index.htm - index.jsp - default.html - default.htm - default.jsp + home + + + + *.jsp + /WEB-INF/taglibs.jsp + + + + + + diff --git a/target/mavenproject3-1.0-SNAPSHOT/accueil.html b/target/mavenproject3-1.0-SNAPSHOT/accueil.html index be275d6..f87d218 100644 --- a/target/mavenproject3-1.0-SNAPSHOT/accueil.html +++ b/target/mavenproject3-1.0-SNAPSHOT/accueil.html @@ -9,13 +9,56 @@ and open the template in the editor. TODO supply a title - + +

    Ma page d'accueil

    -
    test div
    - la page Home -
    - la page steack -- GitLab From 3e28fe9a0cd5725f56d07693e8fabd0558745513 Mon Sep 17 00:00:00 2001 From: Ramzi Benmansour Date: Fri, 5 May 2023 03:34:56 +0200 Subject: [PATCH 04/14] ajout d'un Menu dynamique --- src/main/webapp/WEB-INF/jspf/Header.jsp | 92 +++++++++++++------------ 1 file changed, 49 insertions(+), 43 deletions(-) diff --git a/src/main/webapp/WEB-INF/jspf/Header.jsp b/src/main/webapp/WEB-INF/jspf/Header.jsp index cd8860e..71588e8 100644 --- a/src/main/webapp/WEB-INF/jspf/Header.jsp +++ b/src/main/webapp/WEB-INF/jspf/Header.jsp @@ -6,52 +6,58 @@ <%@page contentType="text/html" pageEncoding="UTF-8"%> - + nav li a:hover { + background-color: #111; + } + + -- GitLab From 17a4ced30a7029ddd038737638839f0443994cd9 Mon Sep 17 00:00:00 2001 From: Ramzi Benmansour Date: Fri, 5 May 2023 03:47:05 +0200 Subject: [PATCH 05/14] =?UTF-8?q?Profil=20ajout=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/fr/ldnr/servelets/Profile.java | 53 ++++++++++++++++++++ src/main/webapp/WEB-INF/Profile.jsp | 50 ++++++++++++++++++ src/main/webapp/WEB-INF/jspf/Header.jsp | 1 + 3 files changed, 104 insertions(+) create mode 100644 src/main/java/fr/ldnr/servelets/Profile.java create mode 100644 src/main/webapp/WEB-INF/Profile.jsp diff --git a/src/main/java/fr/ldnr/servelets/Profile.java b/src/main/java/fr/ldnr/servelets/Profile.java new file mode 100644 index 0000000..d08af66 --- /dev/null +++ b/src/main/java/fr/ldnr/servelets/Profile.java @@ -0,0 +1,53 @@ +/* + * 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 = "Profile", urlPatterns = {"/profile"}) +public class Profile 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 { + request.getRequestDispatcher("/WEB-INF/Profile.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 + */ + @Override + protected void doPost(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + + } + +} diff --git a/src/main/webapp/WEB-INF/Profile.jsp b/src/main/webapp/WEB-INF/Profile.jsp new file mode 100644 index 0000000..caeb122 --- /dev/null +++ b/src/main/webapp/WEB-INF/Profile.jsp @@ -0,0 +1,50 @@ +<%-- + Document : Profile + Created on : 5 mai 2023, 03:35:35 + Author : stag +--%> + +<%@page contentType="text/html" pageEncoding="UTF-8"%> + + + + + JSP Page + + + + <%@include file="/WEB-INF/jspf/Header.jsp" %> +

    Vos informations personnelles

    + + + + + + + + + + + + + +
    Votre id ${sessionScope.user.id}
    Votre Pseudo ${sessionScope.user.pseudo}
    Votre adresse mail ${sessionScope.user.email}
    + + diff --git a/src/main/webapp/WEB-INF/jspf/Header.jsp b/src/main/webapp/WEB-INF/jspf/Header.jsp index 71588e8..02df0de 100644 --- a/src/main/webapp/WEB-INF/jspf/Header.jsp +++ b/src/main/webapp/WEB-INF/jspf/Header.jsp @@ -57,6 +57,7 @@
  • Créer un article
  • Se deconnecter
  • +
  • Mon compte
  • -- GitLab From ef140c06057d6b1832952ff045e30b803e650b46 Mon Sep 17 00:00:00 2001 From: Ramzi Benmansour Date: Fri, 5 May 2023 04:06:06 +0200 Subject: [PATCH 06/14] =?UTF-8?q?page=20Profil=20am=C3=A9lior=C3=A9=20+=20?= =?UTF-8?q?back=20office?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/fr/ldnr/servelets/Profile.java | 16 +++++++- src/main/webapp/WEB-INF/Profile.jsp | 43 ++++++++++++++++++-- 2 files changed, 53 insertions(+), 6 deletions(-) diff --git a/src/main/java/fr/ldnr/servelets/Profile.java b/src/main/java/fr/ldnr/servelets/Profile.java index d08af66..eaf650d 100644 --- a/src/main/java/fr/ldnr/servelets/Profile.java +++ b/src/main/java/fr/ldnr/servelets/Profile.java @@ -32,8 +32,20 @@ public class Profile extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { - request.getRequestDispatcher("/WEB-INF/Profile.jsp") + //verifier que user est connecté + + + + if (request.getSession().getAttribute("user") != null) { + request.getRequestDispatcher("/WEB-INF/Profile.jsp") .forward(request, response); + } else { + response.sendRedirect(request.getContextPath() + "/login"); + } + + + + } /** @@ -47,7 +59,7 @@ public class Profile extends HttpServlet { @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { - + } } diff --git a/src/main/webapp/WEB-INF/Profile.jsp b/src/main/webapp/WEB-INF/Profile.jsp index caeb122..3abb2b1 100644 --- a/src/main/webapp/WEB-INF/Profile.jsp +++ b/src/main/webapp/WEB-INF/Profile.jsp @@ -15,10 +15,10 @@ border-collapse: collapse; margin: 20px; width: 80%; + border-style : none; } td, th { - border: 1px solid #ddd; padding: 8px; text-align: left; } @@ -27,6 +27,18 @@ background-color: #f2f2f2; font-weight: bold; } + #password-col { + display: none; + } + + /* Style the show password button */ + #show-password-btn { + margin-top: 10px; + padding: 5px 10px; + background-color: #4CAF50; + color: #fff; + cursor: pointer; + } @@ -34,17 +46,40 @@

    Vos informations personnelles

    - + - + - + + + + +
    Votre id Votre id : ${sessionScope.user.id}
    Votre Pseudo Votre Pseudo : ${sessionScope.user.pseudo}
    Votre adresse mail Votre adresse mail : ${sessionScope.user.email}
    Votre mot de passe : ${sessionScope.user.password}
    + + + <%@include file="./jspf/Footer.jsp" %> + + -- GitLab From 96330924e4432cabc790aea7b75533d09e3f371b Mon Sep 17 00:00:00 2001 From: Ramzi Benmansour Date: Fri, 5 May 2023 04:19:28 +0200 Subject: [PATCH 07/14] =?UTF-8?q?-=20Redirection=20du=20user=20connect?= =?UTF-8?q?=C3=A9=20sur=20home=20quand=20il=20essaye=20d'acceder=20a=20log?= =?UTF-8?q?in,=20=20sign=20in=20et=20logout.=20-=20Redirection=20du=20user?= =?UTF-8?q?=20non-connect=C3=A9=20sur=20login=20quand=20il=20essaye=20d'ac?= =?UTF-8?q?ceder=20=C3=A0=20createArticle=20et=20profile.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/fr/ldnr/servelets/Login.java | 16 ++++++++++++---- src/main/java/fr/ldnr/servelets/Logout.java | 9 +++++++++ src/main/java/fr/ldnr/servelets/Profile.java | 14 ++++---------- src/main/java/fr/ldnr/servelets/Signin.java | 9 +++++++-- .../java/fr/ldnr/servelets/createArticle.java | 10 +++++++++- 5 files changed, 41 insertions(+), 17 deletions(-) diff --git a/src/main/java/fr/ldnr/servelets/Login.java b/src/main/java/fr/ldnr/servelets/Login.java index 35bb7d2..0633f93 100644 --- a/src/main/java/fr/ldnr/servelets/Login.java +++ b/src/main/java/fr/ldnr/servelets/Login.java @@ -11,11 +11,19 @@ import static jdk.internal.org.jline.utils.Log.error; @WebServlet(name = "login", urlPatterns = {"/login"}) public class Login extends HttpServlet { + + @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { - RequestDispatcher dispatcher = request.getServletContext().getRequestDispatcher("/WEB-INF/Login.jsp"); - dispatcher.forward(request, response); + if (request.getSession().getAttribute("user") == null) { + RequestDispatcher dispatcher = request.getServletContext().getRequestDispatcher("/WEB-INF/Login.jsp"); + dispatcher.forward(request, response); + } else { + response.sendRedirect(request.getContextPath() + "/home"); + + } + } @Override @@ -25,7 +33,7 @@ public class Login extends HttpServlet { if (!checker.checkForm()) { //Assurer que l'utilisateur n'est plus en session request.getSession().invalidate(); - + request.setAttribute("errors", checker.getErrors()); request.setAttribute("userData", checker.getBean()); request.getServletContext() @@ -34,7 +42,7 @@ public class Login extends HttpServlet { } else { //je met l'utilisateur en session request.getSession().setAttribute("user", checker.getBean()); - + response.sendRedirect(request.getContextPath() + "/home"); } diff --git a/src/main/java/fr/ldnr/servelets/Logout.java b/src/main/java/fr/ldnr/servelets/Logout.java index e17884f..3688511 100644 --- a/src/main/java/fr/ldnr/servelets/Logout.java +++ b/src/main/java/fr/ldnr/servelets/Logout.java @@ -7,6 +7,7 @@ package fr.ldnr.servelets; import java.io.IOException; import java.io.PrintWriter; +import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; @@ -32,10 +33,18 @@ public class Logout extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + if (request.getSession().getAttribute("user") == null) { + RequestDispatcher dispatcher = request.getServletContext().getRequestDispatcher("/WEB-INF/Home.jsp"); + dispatcher.forward(request, response); + } else { //invalidation request.getSession().invalidate(); //redirection vers accueil response.sendRedirect(request.getContextPath() + "/home"); + + } + + } } diff --git a/src/main/java/fr/ldnr/servelets/Profile.java b/src/main/java/fr/ldnr/servelets/Profile.java index eaf650d..9e0efe4 100644 --- a/src/main/java/fr/ldnr/servelets/Profile.java +++ b/src/main/java/fr/ldnr/servelets/Profile.java @@ -32,20 +32,14 @@ public class Profile extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { - //verifier que user est connecté - - - + //verifier que user est connecté if (request.getSession().getAttribute("user") != null) { request.getRequestDispatcher("/WEB-INF/Profile.jsp") - .forward(request, response); + .forward(request, response); } else { response.sendRedirect(request.getContextPath() + "/login"); } - - - - + } /** @@ -59,7 +53,7 @@ public class Profile extends HttpServlet { @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { - + } } diff --git a/src/main/java/fr/ldnr/servelets/Signin.java b/src/main/java/fr/ldnr/servelets/Signin.java index d1c75c6..36c6482 100644 --- a/src/main/java/fr/ldnr/servelets/Signin.java +++ b/src/main/java/fr/ldnr/servelets/Signin.java @@ -16,8 +16,13 @@ public class Signin extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { - RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-INF/Signin.jsp"); - dispatcher.forward(request, response); + if (request.getSession().getAttribute("user") == null) { + RequestDispatcher dispatcher = request.getServletContext().getRequestDispatcher("/WEB-INF/Signin.jsp"); + dispatcher.forward(request, response); + } else { + response.sendRedirect(request.getContextPath() + "/home"); + + } } @Override diff --git a/src/main/java/fr/ldnr/servelets/createArticle.java b/src/main/java/fr/ldnr/servelets/createArticle.java index fed3020..fbb6561 100644 --- a/src/main/java/fr/ldnr/servelets/createArticle.java +++ b/src/main/java/fr/ldnr/servelets/createArticle.java @@ -6,6 +6,7 @@ package fr.ldnr.servelets; import Forms.CreateArticleFormChecker; +import fr.ldnr.beans.User; import java.io.IOException; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; @@ -35,9 +36,16 @@ public class createArticle extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { - request.getServletContext() + Integer id_author = ((User) (request.getSession().getAttribute("user"))).getId(); + + if (request.getSession().getAttribute("user") != null && id_author == 1) { + request.getServletContext() .getRequestDispatcher(VIEW) .forward(request, response); + } else { + response.sendRedirect(request.getContextPath() + "/login"); + } + } /** -- GitLab From f35582ec16476babc3475ccb5a580fd98fe90497 Mon Sep 17 00:00:00 2001 From: Ramzi Benmansour Date: Fri, 5 May 2023 04:26:41 +0200 Subject: [PATCH 08/14] ajout de `private static final String VIEW` partout dans le projet --- src/main/java/fr/ldnr/servelets/Home.java | 5 ++++- src/main/java/fr/ldnr/servelets/Login.java | 9 +++++++-- src/main/java/fr/ldnr/servelets/Logout.java | 7 ++++++- src/main/java/fr/ldnr/servelets/Profile.java | 17 +++++++---------- src/main/java/fr/ldnr/servelets/Signin.java | 9 +++++++-- 5 files changed, 31 insertions(+), 16 deletions(-) diff --git a/src/main/java/fr/ldnr/servelets/Home.java b/src/main/java/fr/ldnr/servelets/Home.java index e032e53..0eee2ef 100644 --- a/src/main/java/fr/ldnr/servelets/Home.java +++ b/src/main/java/fr/ldnr/servelets/Home.java @@ -12,6 +12,9 @@ import javax.servlet.http.HttpServletResponse; @WebServlet(name = "home", urlPatterns = {"/home"}) public class Home extends HttpServlet { + + private static final String VIEW = "/WEB-INF/Home.jsp"; + @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) @@ -26,7 +29,7 @@ public class Home extends HttpServlet { request.setAttribute("articles", articles); - request.getRequestDispatcher("/WEB-INF/Home.jsp") + request.getRequestDispatcher(VIEW) .forward(request, response); } diff --git a/src/main/java/fr/ldnr/servelets/Login.java b/src/main/java/fr/ldnr/servelets/Login.java index 0633f93..bbf2f73 100644 --- a/src/main/java/fr/ldnr/servelets/Login.java +++ b/src/main/java/fr/ldnr/servelets/Login.java @@ -13,11 +13,16 @@ public class Login extends HttpServlet { + private static final String VIEW = "/WEB-INF/Login.jsp"; + + + + @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { if (request.getSession().getAttribute("user") == null) { - RequestDispatcher dispatcher = request.getServletContext().getRequestDispatcher("/WEB-INF/Login.jsp"); + RequestDispatcher dispatcher = request.getServletContext().getRequestDispatcher(VIEW); dispatcher.forward(request, response); } else { response.sendRedirect(request.getContextPath() + "/home"); @@ -37,7 +42,7 @@ public class Login extends HttpServlet { request.setAttribute("errors", checker.getErrors()); request.setAttribute("userData", checker.getBean()); request.getServletContext() - .getRequestDispatcher("/WEB-INF/Login.jsp") + .getRequestDispatcher(VIEW) .forward(request, response); } else { //je met l'utilisateur en session diff --git a/src/main/java/fr/ldnr/servelets/Logout.java b/src/main/java/fr/ldnr/servelets/Logout.java index 3688511..e1a86db 100644 --- a/src/main/java/fr/ldnr/servelets/Logout.java +++ b/src/main/java/fr/ldnr/servelets/Logout.java @@ -21,6 +21,11 @@ import javax.servlet.http.HttpServletResponse; @WebServlet(name = "Logout", urlPatterns = {"/logout"}) public class Logout extends HttpServlet { + + private static final String VIEW = "/WEB-INF/Home.jsp"; + + + // /** * Handles the HTTP GET method. @@ -34,7 +39,7 @@ public class Logout extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { if (request.getSession().getAttribute("user") == null) { - RequestDispatcher dispatcher = request.getServletContext().getRequestDispatcher("/WEB-INF/Home.jsp"); + RequestDispatcher dispatcher = request.getServletContext().getRequestDispatcher(VIEW); dispatcher.forward(request, response); } else { //invalidation diff --git a/src/main/java/fr/ldnr/servelets/Profile.java b/src/main/java/fr/ldnr/servelets/Profile.java index 9e0efe4..90d69c3 100644 --- a/src/main/java/fr/ldnr/servelets/Profile.java +++ b/src/main/java/fr/ldnr/servelets/Profile.java @@ -20,21 +20,18 @@ import javax.servlet.http.HttpServletResponse; @WebServlet(name = "Profile", urlPatterns = {"/profile"}) public class Profile 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 - */ + + private static final String VIEW = "/WEB-INF/Profile.jsp"; + + + + @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //verifier que user est connecté if (request.getSession().getAttribute("user") != null) { - request.getRequestDispatcher("/WEB-INF/Profile.jsp") + request.getRequestDispatcher(VIEW) .forward(request, response); } else { response.sendRedirect(request.getContextPath() + "/login"); diff --git a/src/main/java/fr/ldnr/servelets/Signin.java b/src/main/java/fr/ldnr/servelets/Signin.java index 36c6482..222499d 100644 --- a/src/main/java/fr/ldnr/servelets/Signin.java +++ b/src/main/java/fr/ldnr/servelets/Signin.java @@ -13,11 +13,16 @@ import static sun.security.krb5.KrbException.errorMessage; @WebServlet(name = "sign-in", urlPatterns = {"/sign-in"}) public class Signin extends HttpServlet { + + private static final String VIEW = "/WEB-INF/Signin.jsp"; + + + @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { if (request.getSession().getAttribute("user") == null) { - RequestDispatcher dispatcher = request.getServletContext().getRequestDispatcher("/WEB-INF/Signin.jsp"); + RequestDispatcher dispatcher = request.getServletContext().getRequestDispatcher(VIEW); dispatcher.forward(request, response); } else { response.sendRedirect(request.getContextPath() + "/home"); @@ -47,7 +52,7 @@ public class Signin extends HttpServlet { request.setAttribute("errors", checker.getErrors()); request.setAttribute("userData", checker.getBean()); request.getServletContext() - .getRequestDispatcher("/WEB-INF/Signin.jsp") + .getRequestDispatcher(VIEW) .forward(request, response); } } -- GitLab From 3622324e0d8ce169de56e6c16b064263d2d93e80 Mon Sep 17 00:00:00 2001 From: Ramzi Benmansour Date: Fri, 5 May 2023 04:42:54 +0200 Subject: [PATCH 09/14] =?UTF-8?q?"cr=C3=A9er=20article"=20only=20visible?= =?UTF-8?q?=20when=20id=20=3D=3D=201?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/webapp/WEB-INF/jspf/Header.jsp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/webapp/WEB-INF/jspf/Header.jsp b/src/main/webapp/WEB-INF/jspf/Header.jsp index 02df0de..f5ee671 100644 --- a/src/main/webapp/WEB-INF/jspf/Header.jsp +++ b/src/main/webapp/WEB-INF/jspf/Header.jsp @@ -55,7 +55,9 @@
  • Connexion
  • -
  • Créer un article
  • + +
  • Créer un article
  • +
  • Se deconnecter
  • Mon compte
  • -- GitLab From b9cf14d5c57b1a9cc1cfe08876261aad4cd9e569 Mon Sep 17 00:00:00 2001 From: Ramzi Benmansour Date: Fri, 5 May 2023 06:15:11 +0200 Subject: [PATCH 10/14] Sign-in a la DB et Login a partir de la DB --- pom.xml | 8 +- .../java/Forms/CreateArticleFormChecker.java | 10 +- src/main/java/Forms/LoginFormChecker.java | 26 +-- src/main/java/Forms/SigninFormChecker.java | 12 +- src/main/java/fr/ldnr/beans/Article.java | 53 ++++-- src/main/java/fr/ldnr/beans/Identifiable.java | 18 ++ src/main/java/fr/ldnr/beans/User.java | 42 +++-- src/main/java/fr/ldnr/dao/Crudable.java | 34 ++++ src/main/java/fr/ldnr/dao/Dao.java | 86 ++++++++++ src/main/java/fr/ldnr/dao/DaoArticle.java | 111 +++++++++++++ src/main/java/fr/ldnr/dao/DaoFactory.java | 21 +++ src/main/java/fr/ldnr/dao/DaoUser.java | 155 ++++++++++++++++++ src/main/java/fr/ldnr/servelets/Home.java | 24 +-- .../java/fr/ldnr/servelets/createArticle.java | 2 +- src/main/webapp/WEB-INF/Home.jsp | 2 +- 15 files changed, 537 insertions(+), 67 deletions(-) create mode 100644 src/main/java/fr/ldnr/beans/Identifiable.java create mode 100644 src/main/java/fr/ldnr/dao/Crudable.java create mode 100644 src/main/java/fr/ldnr/dao/Dao.java create mode 100644 src/main/java/fr/ldnr/dao/DaoArticle.java create mode 100644 src/main/java/fr/ldnr/dao/DaoFactory.java create mode 100644 src/main/java/fr/ldnr/dao/DaoUser.java diff --git a/pom.xml b/pom.xml index aab33f4..7f77a0e 100644 --- a/pom.xml +++ b/pom.xml @@ -26,7 +26,13 @@ jstl 1.2 - + + + + org.mariadb.jdbc + mariadb-java-client + 3.1.4 + diff --git a/src/main/java/Forms/CreateArticleFormChecker.java b/src/main/java/Forms/CreateArticleFormChecker.java index e608434..8babc46 100644 --- a/src/main/java/Forms/CreateArticleFormChecker.java +++ b/src/main/java/Forms/CreateArticleFormChecker.java @@ -29,18 +29,20 @@ public class CreateArticleFormChecker extends FormChecker
    { boolean isFormOk = true; String title = request.getParameter(TITLE_FIELD); String content = request.getParameter(CONTENT_FIELD); - Integer id_author = ((User) (request.getSession().getAttribute("user"))).getId(); - bean = new Article(title, content, Date.from(Instant.now()).toString(), id_author); + Integer id_author = ((User) (request.getSession().getAttribute("user"))).getId_user(); + bean = new Article(title, content, Date.from(Instant.now()), id_author); System.out.println(bean); // Les tests if (title == null) { isFormOk = false; errors.put(TITLE_FIELD, "Le titre ne doit pas être vide"); } - if (content == null || content.length() < 50) { + if (content == null || content.length() < 25) { isFormOk = false; - errors.put(CONTENT_FIELD, "Le contenu doit faire 50 caractères au moins"); + errors.put(CONTENT_FIELD, "Le contenu doit faire 25 caractères au moins"); } + + return isFormOk; diff --git a/src/main/java/Forms/LoginFormChecker.java b/src/main/java/Forms/LoginFormChecker.java index 87114e5..5c9a06d 100644 --- a/src/main/java/Forms/LoginFormChecker.java +++ b/src/main/java/Forms/LoginFormChecker.java @@ -9,8 +9,9 @@ package Forms; * * @author stag */ +import static com.sun.tools.javac.tree.TreeInfo.name; import fr.ldnr.beans.User; -import java.util.HashMap; +import fr.ldnr.dao.DaoFactory; import javax.servlet.http.HttpServletRequest; public class LoginFormChecker extends FormChecker { @@ -41,15 +42,18 @@ public class LoginFormChecker extends FormChecker { 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; - } + if (errors.isEmpty()) { + User user = DaoFactory.getUserDao().getByName(pseudo); + // Vérifications de l'existence de l'utilisateur + if (user == null || !user.getPassword().equals(pwd)) { + errors.put(PSEUDO_FIELD, "Utilisateur ou mot de passe erroné"); + } else { + // L'utilisateur est le bon + bean = user; + } + } + return errors.isEmpty(); + + } } diff --git a/src/main/java/Forms/SigninFormChecker.java b/src/main/java/Forms/SigninFormChecker.java index c6bd651..a97cd7e 100644 --- a/src/main/java/Forms/SigninFormChecker.java +++ b/src/main/java/Forms/SigninFormChecker.java @@ -10,10 +10,10 @@ package Forms; * @author stag */ import fr.ldnr.beans.User; +import fr.ldnr.dao.DaoUser; import javax.servlet.http.HttpServletRequest; -import java.util.HashMap; -public class SigninFormChecker extends FormChecker{ +public class SigninFormChecker extends FormChecker { private static final String EMAIL_FIELD = "email"; private static final String PWD_FIELD = "password"; @@ -67,9 +67,13 @@ public class SigninFormChecker extends FormChecker{ isValid = false; } + if (isValid) { // Si le formulaire est correct + // Créer l'utilisateur en DB + DaoUser daou = new DaoUser(); + daou.insert(bean); + } + return isValid; } - - } diff --git a/src/main/java/fr/ldnr/beans/Article.java b/src/main/java/fr/ldnr/beans/Article.java index cee2926..fc40d6d 100644 --- a/src/main/java/fr/ldnr/beans/Article.java +++ b/src/main/java/fr/ldnr/beans/Article.java @@ -5,27 +5,36 @@ */ package fr.ldnr.beans; -import java.io.Serializable; +import java.util.Date; /** * * @author stag */ -public class Article implements Serializable { +public class Article implements Identifiable { + private Integer id_article; private String titre; private String contenu; - private String dateCreation; - private Integer auteur; + private Date dateCreation; + private Integer id_auteur; public Article() { } - public Article(String titre, String contenu, String dateCreation, Integer auteur) { + public Article(String titre, String contenu, Date dateCreation, Integer auteur) { this.titre = titre; this.contenu = contenu; this.dateCreation = dateCreation; - this.auteur = auteur; + this.id_auteur = auteur; + } + + public Article(Integer id_article, String titre, String contenu, Date dateCreation, Integer id_auteur) { + this.id_article = id_article; + this.titre = titre; + this.contenu = contenu; + this.dateCreation = dateCreation; + this.id_auteur = id_auteur; } public String getTitre() { @@ -44,25 +53,43 @@ public class Article implements Serializable { this.contenu = contenu; } - public String getDateCreation() { + public Date getDateCreation() { return dateCreation; } - public void setDateCreation(String dateCreation) { + public void setDateCreation(Date dateCreation) { this.dateCreation = dateCreation; } - public Integer getAuteur() { - return auteur; + public Integer getId_auteur() { + return id_auteur; } - public void setAuteur(Integer auteur) { - this.auteur = auteur; + public void setId_auteur(Integer id_auteur) { + this.id_auteur = id_auteur; } @Override public String toString() { - return "Article{" + "titre=" + titre + ", contenu=" + contenu + ", dateCreation=" + dateCreation + ", auteur=" + auteur + '}'; + return "Article{" + "titre=" + titre + ", contenu=" + contenu + ", dateCreation=" + dateCreation + ", auteur=" + id_auteur + '}'; + } + + @Override + public Integer getId() { + return id_article; + } + + @Override + public void setId(Integer id) { + this.id_article = id; + } + + public Integer getId_article() { + return id_article; + } + + public void setId_article(Integer id_article) { + this.id_article = id_article; } } diff --git a/src/main/java/fr/ldnr/beans/Identifiable.java b/src/main/java/fr/ldnr/beans/Identifiable.java new file mode 100644 index 0000000..0a7b74c --- /dev/null +++ b/src/main/java/fr/ldnr/beans/Identifiable.java @@ -0,0 +1,18 @@ +/* + * 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 interface Identifiable { + Integer getId(); + void setId(Integer id); +} + + + diff --git a/src/main/java/fr/ldnr/beans/User.java b/src/main/java/fr/ldnr/beans/User.java index c22bb30..ac5740e 100644 --- a/src/main/java/fr/ldnr/beans/User.java +++ b/src/main/java/fr/ldnr/beans/User.java @@ -9,8 +9,9 @@ package fr.ldnr.beans; * * @author stag */ -public class User { - private Integer id; +public class User implements Identifiable { + + private Integer id_user; private String email; private String pseudo; private String password; @@ -19,7 +20,7 @@ public class User { } public User(Integer id, String email, String pseudo, String password) { - this.id = id; + this.id_user = id; this.email = email; this.pseudo = pseudo; this.password = password; @@ -30,16 +31,11 @@ public class User { this.pseudo = pseudo; this.password = password; } - - + public User(String pseudo, String password) { this.pseudo = pseudo; this.password = password; } - - public Integer getId() { - return id; - } // getters and setters public String getEmail() { @@ -53,21 +49,35 @@ public class User { public void setPseudo(String pseudo) { this.pseudo = pseudo; } - + public String getPassword() { return password; } - + public void setPassword(String password) { this.password = password; } - public void setId(Integer id) { - this.id = id; - } - public void setEmail(String email) { this.email = email; } - + + public Integer getId_user() { + return id_user; + } + + public void setId_user(Integer id_user) { + this.id_user = id_user; + } + + @Override + public Integer getId() { + return id_user; + } + + @Override + public void setId(Integer id_user) { + this.id_user = id_user; + } + } diff --git a/src/main/java/fr/ldnr/dao/Crudable.java b/src/main/java/fr/ldnr/dao/Crudable.java new file mode 100644 index 0000000..5a4a35c --- /dev/null +++ b/src/main/java/fr/ldnr/dao/Crudable.java @@ -0,0 +1,34 @@ +/* + * 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.dao; + +import java.util.*; + + +/** + * + * @author stag + */ +public interface Crudable { + + Collection getAll(); + + int count(); + + T getById(int id); + + void insert(T obj); + + void update(T obj); + + void delete(T obj); + + void delete(int id); +} + + + + diff --git a/src/main/java/fr/ldnr/dao/Dao.java b/src/main/java/fr/ldnr/dao/Dao.java new file mode 100644 index 0000000..d8112f3 --- /dev/null +++ b/src/main/java/fr/ldnr/dao/Dao.java @@ -0,0 +1,86 @@ +/* + * 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.dao; + +import fr.ldnr.beans.Identifiable; +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.logging.Level; +import java.util.logging.Logger; +import javax.swing.JOptionPane; + +/** + * + * @author stag + */ +public abstract class Dao implements Crudable { + + protected Connection connection; + private String url; + private final String user = "blog"; + private final String pwd = "blog"; + private final String DBType = "mariadb"; + private final String DBip = "localhost"; + private final int DBPort = 3306; + private final String DBName = "blog"; + protected String tableName; + + public Dao(String tableName) { + this.tableName = tableName; + try { + Class.forName("org.mariadb.jdbc.Driver"); + url = "jdbc:" + DBType + "://" + DBip + ":" + DBPort + "/" + DBName; + connection = DriverManager.getConnection(url, user, pwd); + } catch (ClassNotFoundException | SQLException ex) { + JOptionPane.showMessageDialog(null, "Connexion à la DB impossible", "Erreur", JOptionPane.ERROR_MESSAGE); + System.exit(1); + } + } + + @Override + public int count() { + String req = "SELECT COUNT(*) AS total FROM " + tableName; + int count = 0; + try { + PreparedStatement pstmt = connection.prepareStatement(req); + ResultSet rs = pstmt.executeQuery(); + if (rs.first()) { + count = rs.getInt("total"); + } + } catch (SQLException ex) { + Logger.getLogger(Dao.class.getName()).log(Level.SEVERE, null, ex); + } + return count; + } + + @Override + public void delete(T obj) { + String req = "DELETE FROM " + tableName + " WHERE id_" + tableName + "=?"; + try { + PreparedStatement pstmt = connection.prepareStatement(req); + pstmt.setInt(1, obj.getId()); + int nbLignesImpactees = pstmt.executeUpdate(); + } catch (SQLException ex) { + Logger.getLogger(Dao.class.getName()).log(Level.SEVERE, null, ex); + } + } + + @Override + public void delete(int id) { + String req = "DELETE FROM " + tableName + " WHERE id_" + tableName + "=?"; + try { + PreparedStatement pstmt = connection.prepareStatement(req); + pstmt.setInt(1, id); + int nbLignesImpactees = pstmt.executeUpdate(); + } catch (SQLException ex) { + Logger.getLogger(Dao.class.getName()).log(Level.SEVERE, null, ex); + } + } + +} diff --git a/src/main/java/fr/ldnr/dao/DaoArticle.java b/src/main/java/fr/ldnr/dao/DaoArticle.java new file mode 100644 index 0000000..3d5d918 --- /dev/null +++ b/src/main/java/fr/ldnr/dao/DaoArticle.java @@ -0,0 +1,111 @@ +/* + * 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.dao; + +import fr.ldnr.beans.Article; +import java.sql.Date; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.ArrayList; +import java.util.Collection; +import java.util.logging.Level; +import java.util.logging.Logger; + +/** + * + * @author stag + */ +public class DaoArticle extends Dao
    { + + public DaoArticle() { + super("article"); + } + + @Override + public Collection
    getAll() { + ArrayList
    objects = new ArrayList<>(); + String req = "SELECT * FROM " + tableName; + try { + PreparedStatement pstmt = connection.prepareStatement(req); + ResultSet rs = pstmt.executeQuery(); + while (rs.next()) { + objects.add( + new Article( + rs.getInt("id_" + tableName), + rs.getString("title"), + rs.getString("content"), + rs.getDate("creationDate"), + rs.getInt("id_author") + ) + ); + } + } catch (SQLException ex) { + Logger.getLogger(DaoUser.class.getName()).log(Level.SEVERE, null, ex); + } + + return objects; + } + + @Override + public Article getById(int id) { + Article obj = null; + String req = "SELECT * FROM " + tableName + " WHERE id_" + tableName + "=?"; + try { + PreparedStatement pstmt = connection.prepareStatement(req); + pstmt.setInt(1, id); + ResultSet rs = pstmt.executeQuery(); + if (rs.first()) { + obj = new Article( + rs.getInt("id_" + tableName), + rs.getString("title"), + rs.getString("content"), + rs.getDate("creationDate"), + rs.getInt("id_author") + ); + } + } catch (SQLException ex) { + Logger.getLogger(DaoUser.class.getName()).log(Level.SEVERE, null, ex); + } + return obj; + } + + @Override + public void insert(Article obj) { + String req = "INSERT INTO " + tableName + " ( title, content, creationDate, id_author) VALUES (?, ?, ?, ?)"; + try { + PreparedStatement pstmt = connection.prepareStatement(req, PreparedStatement.RETURN_GENERATED_KEYS); + pstmt.setString(1, obj.getTitre()); + pstmt.setString(2, obj.getContenu()); + pstmt.setDate(3, (Date) obj.getDateCreation()); + pstmt.setInt(4, obj.getId_auteur()); + int nbLignesImpactees = pstmt.executeUpdate(); + ResultSet generatedKeys = pstmt.getGeneratedKeys(); + if (generatedKeys.first()) { + obj.setId(generatedKeys.getInt(1)); + } + } catch (SQLException ex) { + Logger.getLogger(DaoArticle.class.getName()).log(Level.SEVERE, null, ex); + } + } + + @Override + public void update(Article obj) { + String req = "UPDATE " + tableName + " SET title=?, content=?, creationDate=?, id_author=? WHERE id_" + tableName + "=?"; + try { + PreparedStatement pstmt = connection.prepareStatement(req); + pstmt.setString(1, obj.getTitre()); + pstmt.setString(2, obj.getContenu()); + pstmt.setDate(3, (Date) obj.getDateCreation()); + pstmt.setInt(4, obj.getId_auteur()); + pstmt.setInt(5, obj.getId()); + int nbLignesImpactees = pstmt.executeUpdate(); + } catch (SQLException ex) { + Logger.getLogger(DaoUser.class.getName()).log(Level.SEVERE, null, ex); + } + } + +} diff --git a/src/main/java/fr/ldnr/dao/DaoFactory.java b/src/main/java/fr/ldnr/dao/DaoFactory.java new file mode 100644 index 0000000..558e283 --- /dev/null +++ b/src/main/java/fr/ldnr/dao/DaoFactory.java @@ -0,0 +1,21 @@ +/* + * 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.dao; + +/** + * + * @author stag + */ +public class DaoFactory { + + public static DaoUser getUserDao() { + return new DaoUser(); + } + + public static DaoArticle getArticleDao() { + return new DaoArticle(); + } +} diff --git a/src/main/java/fr/ldnr/dao/DaoUser.java b/src/main/java/fr/ldnr/dao/DaoUser.java new file mode 100644 index 0000000..cd3f8a3 --- /dev/null +++ b/src/main/java/fr/ldnr/dao/DaoUser.java @@ -0,0 +1,155 @@ +/* + * 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.dao; + +import fr.ldnr.beans.User; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.ArrayList; +import java.util.Collection; +import java.util.logging.Level; +import java.util.logging.Logger; + +/** + * + * @author stag + */ +public class DaoUser extends Dao { + + public DaoUser() { + super("user"); + } + + @Override + public Collection getAll() { + ArrayList objects = new ArrayList<>(); + String req = "SELECT * FROM " + tableName; + try { + PreparedStatement pstmt = connection.prepareStatement(req); + ResultSet rs = pstmt.executeQuery(); + while (rs.next()) { + objects.add( + new User( + rs.getInt("id_" + tableName), + rs.getString("email"), + rs.getString("pseudo"), + rs.getString("pwd") + ) + ); + } + } catch (SQLException ex) { + Logger.getLogger(DaoUser.class.getName()).log(Level.SEVERE, null, ex); + } + + return objects; + } + + @Override + public User getById(int id) { + User obj = null; + String req = "SELECT * FROM " + tableName + " WHERE id_" + tableName + "=?"; + try { + PreparedStatement pstmt = connection.prepareStatement(req); + pstmt.setInt(1, id); + ResultSet rs = pstmt.executeQuery(); + if (rs.first()) { + obj = new User( + rs.getInt("id_" + tableName), + rs.getString("email"), + rs.getString("pseudo"), + rs.getString("pwd") + ); + } + } catch (SQLException ex) { + Logger.getLogger(DaoUser.class.getName()).log(Level.SEVERE, null, ex); + } + return obj; + } + + @Override + public void insert(User obj) { + String req = "INSERT INTO " + tableName + " (email, pseudo, pwd) VALUES (?, ?, ?)"; + try { + PreparedStatement pstmt = connection.prepareStatement(req, PreparedStatement.RETURN_GENERATED_KEYS); + pstmt.setString(1, obj.getEmail()); + pstmt.setString(2, obj.getPseudo()); + pstmt.setString(3, obj.getPassword()); + int nbLignesImpactees = pstmt.executeUpdate(); + ResultSet generatedKeys = pstmt.getGeneratedKeys(); + if (generatedKeys.first()) { + obj.setId(generatedKeys.getInt(1)); + } + } catch (SQLException ex) { + Logger.getLogger(DaoUser.class.getName()).log(Level.SEVERE, null, ex); + } + } + + @Override + public void update(User obj) { + String req = "UPDATE " + tableName + " SET email=?, pseudo=?, pwd=? WHERE id_" + tableName + "=?"; + try { + PreparedStatement pstmt = connection.prepareStatement(req); + pstmt.setString(1, obj.getEmail()); + pstmt.setString(2, obj.getPseudo()); + pstmt.setString(3, obj.getPassword()); + pstmt.setInt(4, obj.getId()); + int nbLignesImpactees = pstmt.executeUpdate(); + } catch (SQLException ex) { + Logger.getLogger(DaoUser.class.getName()).log(Level.SEVERE, null, ex); + } + } + + /** + * + * methode de recherche + * + * + */ + public User getByName(String pseudo) { + User obj = null; + String req = "SELECT * FROM " + tableName + " WHERE pseudo=?"; + try { + PreparedStatement pstmt = connection.prepareStatement(req); + pstmt.setString(1, pseudo); + ResultSet rs = pstmt.executeQuery(); + if (rs.first()) { + obj = new User( + rs.getInt("id_" + tableName), + rs.getString("email"), + rs.getString("pseudo"), + rs.getString("pwd") + ); + } + } catch (SQLException ex) { + Logger.getLogger(DaoUser.class.getName()).log(Level.SEVERE, null, ex); + } + return obj; + } + + //par Pseudo + public User getByName(User user) { + User obj = null; + String req = "SELECT * FROM " + tableName + " WHERE pseudo=?"; + try { + PreparedStatement pstmt = connection.prepareStatement(req); + pstmt.setString(1, user.getPseudo()); + ResultSet rs = pstmt.executeQuery(); + if (rs.first()) { + obj = new User( + rs.getInt("id_" + tableName), + rs.getString("email"), + rs.getString("pseudo"), + rs.getString("pwd") + ); + } + } catch (SQLException ex) { + Logger.getLogger(DaoUser.class.getName()).log(Level.SEVERE, null, ex); + } + return obj; + } + +} diff --git a/src/main/java/fr/ldnr/servelets/Home.java b/src/main/java/fr/ldnr/servelets/Home.java index 0eee2ef..a3adc88 100644 --- a/src/main/java/fr/ldnr/servelets/Home.java +++ b/src/main/java/fr/ldnr/servelets/Home.java @@ -1,9 +1,7 @@ package fr.ldnr.servelets; -import fr.ldnr.beans.Article; +import fr.ldnr.dao.DaoFactory; import java.io.IOException; -import java.util.ArrayList; -import java.util.List; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; @@ -12,27 +10,21 @@ import javax.servlet.http.HttpServletResponse; @WebServlet(name = "home", urlPatterns = {"/home"}) public class Home extends HttpServlet { - + private static final String VIEW = "/WEB-INF/Home.jsp"; - @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", 1)); - articles.add(new Article("Article 2", "Contenu de l'article 2", "2023-04-28", 3)); - articles.add(new Article("Article 3", "Contenu de l'article 3", "2023-04-29", 2)); - articles.add(new Article("Article 4", "Contenu de l'article 4", "2023-04-30", 1)); - request.setAttribute("articles", articles); - - request.getRequestDispatcher(VIEW) +// On récupère les articles depuis la DB + request.setAttribute("articles", DaoFactory.getArticleDao().getAll()); + // On appelle la vue + request.getServletContext() + .getRequestDispatcher("/WEB-INF/Home.jsp") .forward(request, response); - } + } @Override public String getServletInfo() { diff --git a/src/main/java/fr/ldnr/servelets/createArticle.java b/src/main/java/fr/ldnr/servelets/createArticle.java index fbb6561..8c14907 100644 --- a/src/main/java/fr/ldnr/servelets/createArticle.java +++ b/src/main/java/fr/ldnr/servelets/createArticle.java @@ -36,7 +36,7 @@ public class createArticle extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { - Integer id_author = ((User) (request.getSession().getAttribute("user"))).getId(); + Integer id_author = ((User) (request.getSession().getAttribute("user"))).getId_user(); if (request.getSession().getAttribute("user") != null && id_author == 1) { request.getServletContext() diff --git a/src/main/webapp/WEB-INF/Home.jsp b/src/main/webapp/WEB-INF/Home.jsp index 4c7e88b..a2f9e2d 100644 --- a/src/main/webapp/WEB-INF/Home.jsp +++ b/src/main/webapp/WEB-INF/Home.jsp @@ -17,7 +17,7 @@

    ${article.titre}

    -
    Article créé le ${article.dateCreation} par ${article.auteur}
    +
    Article créé le ${article.dateCreation} par ${article.id_auteur}
    ${article.contenu}
    -- GitLab From 8d1598e1290e262e235aa0818e1946a9c033c3c8 Mon Sep 17 00:00:00 2001 From: Ramzi Benmansour Date: Fri, 5 May 2023 06:31:00 +0200 Subject: [PATCH 11/14] Articles being properly added to the DB and displayed on the home page --- .../java/Forms/CreateArticleFormChecker.java | 17 ++++++++++------- src/main/java/Forms/SigninFormChecker.java | 10 +++++----- src/main/java/fr/ldnr/beans/Article.java | 9 ++++++++- src/main/java/fr/ldnr/dao/DaoArticle.java | 8 ++++---- 4 files changed, 27 insertions(+), 17 deletions(-) diff --git a/src/main/java/Forms/CreateArticleFormChecker.java b/src/main/java/Forms/CreateArticleFormChecker.java index 8babc46..c84200e 100644 --- a/src/main/java/Forms/CreateArticleFormChecker.java +++ b/src/main/java/Forms/CreateArticleFormChecker.java @@ -7,8 +7,10 @@ package Forms; import fr.ldnr.beans.Article; import fr.ldnr.beans.User; +import fr.ldnr.dao.DaoFactory; import java.time.Instant; -import java.util.Date; +import java.sql.Date; +import java.time.LocalDate; import javax.servlet.http.HttpServletRequest; /** @@ -30,21 +32,22 @@ public class CreateArticleFormChecker extends FormChecker
    { String title = request.getParameter(TITLE_FIELD); String content = request.getParameter(CONTENT_FIELD); Integer id_author = ((User) (request.getSession().getAttribute("user"))).getId_user(); - bean = new Article(title, content, Date.from(Instant.now()), id_author); + bean = new Article(title, content, Date.valueOf(LocalDate.now()), id_author); System.out.println(bean); // Les tests if (title == null) { - isFormOk = false; errors.put(TITLE_FIELD, "Le titre ne doit pas être vide"); } if (content == null || content.length() < 25) { - isFormOk = false; errors.put(CONTENT_FIELD, "Le contenu doit faire 25 caractères au moins"); } - - - return isFormOk; + // Ajouter l'article à la DB s'il est valide + if (errors.isEmpty()) { + DaoFactory.getArticleDao().insert(bean); + } + + return errors.isEmpty(); } diff --git a/src/main/java/Forms/SigninFormChecker.java b/src/main/java/Forms/SigninFormChecker.java index a97cd7e..5c3f056 100644 --- a/src/main/java/Forms/SigninFormChecker.java +++ b/src/main/java/Forms/SigninFormChecker.java @@ -10,7 +10,7 @@ package Forms; * @author stag */ import fr.ldnr.beans.User; -import fr.ldnr.dao.DaoUser; +import fr.ldnr.dao.DaoFactory; import javax.servlet.http.HttpServletRequest; public class SigninFormChecker extends FormChecker { @@ -67,13 +67,13 @@ public class SigninFormChecker extends FormChecker { isValid = false; } - if (isValid) { // Si le formulaire est correct + if (errors.isEmpty()) { // Si le formulaire est correct // Créer l'utilisateur en DB - DaoUser daou = new DaoUser(); - daou.insert(bean); + DaoFactory.getUserDao().insert(bean); } - return isValid; + return errors.isEmpty(); + } } diff --git a/src/main/java/fr/ldnr/beans/Article.java b/src/main/java/fr/ldnr/beans/Article.java index fc40d6d..bc805a8 100644 --- a/src/main/java/fr/ldnr/beans/Article.java +++ b/src/main/java/fr/ldnr/beans/Article.java @@ -5,7 +5,9 @@ */ package fr.ldnr.beans; -import java.util.Date; +import java.text.SimpleDateFormat; +import java.sql.Date; +import java.util.Locale; /** * @@ -57,6 +59,11 @@ public class Article implements Identifiable { return dateCreation; } + public String getDate() { + SimpleDateFormat sdf = new SimpleDateFormat("EEEE dd MMMMMM yyyy à HH:mm:ss", Locale.FRANCE); + return sdf.format(dateCreation); + } + public void setDateCreation(Date dateCreation) { this.dateCreation = dateCreation; } diff --git a/src/main/java/fr/ldnr/dao/DaoArticle.java b/src/main/java/fr/ldnr/dao/DaoArticle.java index 3d5d918..e7e32a4 100644 --- a/src/main/java/fr/ldnr/dao/DaoArticle.java +++ b/src/main/java/fr/ldnr/dao/DaoArticle.java @@ -36,7 +36,7 @@ public class DaoArticle extends Dao
    { objects.add( new Article( rs.getInt("id_" + tableName), - rs.getString("title"), + rs.getString("titre"), rs.getString("content"), rs.getDate("creationDate"), rs.getInt("id_author") @@ -61,7 +61,7 @@ public class DaoArticle extends Dao
    { if (rs.first()) { obj = new Article( rs.getInt("id_" + tableName), - rs.getString("title"), + rs.getString("titre"), rs.getString("content"), rs.getDate("creationDate"), rs.getInt("id_author") @@ -75,7 +75,7 @@ public class DaoArticle extends Dao
    { @Override public void insert(Article obj) { - String req = "INSERT INTO " + tableName + " ( title, content, creationDate, id_author) VALUES (?, ?, ?, ?)"; + String req = "INSERT INTO " + tableName + " ( titre, content, creationDate, id_author) VALUES (?, ?, ?, ?)"; try { PreparedStatement pstmt = connection.prepareStatement(req, PreparedStatement.RETURN_GENERATED_KEYS); pstmt.setString(1, obj.getTitre()); @@ -94,7 +94,7 @@ public class DaoArticle extends Dao
    { @Override public void update(Article obj) { - String req = "UPDATE " + tableName + " SET title=?, content=?, creationDate=?, id_author=? WHERE id_" + tableName + "=?"; + String req = "UPDATE " + tableName + " SET titre=?, content=?, creationDate=?, id_author=? WHERE id_" + tableName + "=?"; try { PreparedStatement pstmt = connection.prepareStatement(req); pstmt.setString(1, obj.getTitre()); -- GitLab From 9900755614952ad2e5f3fd2707292f7d6f26924c Mon Sep 17 00:00:00 2001 From: Ramzi Benmansour Date: Fri, 5 May 2023 06:49:49 +0200 Subject: [PATCH 12/14] importation code herbert ArticleOrm --- src/main/java/Forms/LoginFormChecker.java | 3 - src/main/java/Forms/SigninFormChecker.java | 9 --- src/main/java/filters/ConnectFilter.java | 46 +++++++++++++++ src/main/java/filters/isAdminFilter.java | 50 +++++++++++++++++ src/main/java/fr/ldnr/beans/ArticleOrm.java | 42 ++++++++++++++ src/main/java/fr/ldnr/dao/DaoArticle.java | 32 +++++++++++ src/main/java/fr/ldnr/servelets/Article.java | 56 +++++++++++++++++++ .../java/fr/ldnr/servelets/createArticle.java | 4 +- src/main/webapp/WEB-INF/Article.jsp | 17 ++++++ src/main/webapp/WEB-INF/jspf/Footer.jsp | 1 + src/main/webapp/WEB-INF/jspf/Header.jsp | 2 +- 11 files changed, 247 insertions(+), 15 deletions(-) create mode 100644 src/main/java/filters/ConnectFilter.java create mode 100644 src/main/java/filters/isAdminFilter.java create mode 100644 src/main/java/fr/ldnr/beans/ArticleOrm.java create mode 100644 src/main/java/fr/ldnr/servelets/Article.java create mode 100644 src/main/webapp/WEB-INF/Article.jsp diff --git a/src/main/java/Forms/LoginFormChecker.java b/src/main/java/Forms/LoginFormChecker.java index 5c9a06d..b39833f 100644 --- a/src/main/java/Forms/LoginFormChecker.java +++ b/src/main/java/Forms/LoginFormChecker.java @@ -30,16 +30,13 @@ public class LoginFormChecker extends FormChecker { bean = new User(23, null, 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()) { diff --git a/src/main/java/Forms/SigninFormChecker.java b/src/main/java/Forms/SigninFormChecker.java index 5c3f056..26efc16 100644 --- a/src/main/java/Forms/SigninFormChecker.java +++ b/src/main/java/Forms/SigninFormChecker.java @@ -26,7 +26,6 @@ public class SigninFormChecker extends FormChecker { @Override public boolean checkForm() { - boolean isValid = true; String email = request.getParameter(EMAIL_FIELD); String password = request.getParameter(PWD_FIELD); @@ -37,34 +36,26 @@ public class SigninFormChecker extends FormChecker { //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; } if (errors.isEmpty()) { // Si le formulaire est correct diff --git a/src/main/java/filters/ConnectFilter.java b/src/main/java/filters/ConnectFilter.java new file mode 100644 index 0000000..03b2355 --- /dev/null +++ b/src/main/java/filters/ConnectFilter.java @@ -0,0 +1,46 @@ +/* + * 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 filters; + +import fr.ldnr.beans.User; +import java.io.IOException; +import javax.servlet.Filter; +import javax.servlet.FilterChain; +import javax.servlet.FilterConfig; +import javax.servlet.ServletException; +import javax.servlet.ServletRequest; +import javax.servlet.ServletResponse; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpSession; + +/** + * + * @author stag + */ +public class ConnectFilter implements Filter { + + @Override + public void init(FilterConfig filterConfig) throws ServletException { + } + + @Override + public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { + HttpSession session = ((HttpServletRequest) request).getSession(); + // Travail avant l'appel à la servlet + if (session.getAttribute("user") != null && ((User) session.getAttribute("user")).getId() == 1) { + session.setAttribute("isAdmin", true); + } + // Appel à la servlet + chain.doFilter(request, response); + // Travail après la servlet mais avant la réponse + + } + + @Override + public void destroy() { + } + +} diff --git a/src/main/java/filters/isAdminFilter.java b/src/main/java/filters/isAdminFilter.java new file mode 100644 index 0000000..567314d --- /dev/null +++ b/src/main/java/filters/isAdminFilter.java @@ -0,0 +1,50 @@ +/* + * 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 filters; + +import fr.ldnr.beans.User; +import java.io.IOException; +import javax.servlet.Filter; +import javax.servlet.FilterChain; +import javax.servlet.FilterConfig; +import javax.servlet.ServletException; +import javax.servlet.ServletRequest; +import javax.servlet.ServletResponse; +import javax.servlet.annotation.WebFilter; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpSession; + +/** + * + * @author stag + */ +@WebFilter(urlPatterns = "/*") +public class isAdminFilter implements Filter { + + @Override + public void init(FilterConfig filterConfig) throws ServletException { + } + + @Override + public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { + // À l'aller : je travaille sur la requête + HttpSession session = ((HttpServletRequest) request).getSession(); + + User user = (User) session.getAttribute("user"); + if (user != null && user.getId() == 1) { + session.setAttribute("isAdmin", true); + } else { + session.removeAttribute("isAdmin"); + } + + chain.doFilter(request, response); + } + + @Override + public void destroy() { + } + +} diff --git a/src/main/java/fr/ldnr/beans/ArticleOrm.java b/src/main/java/fr/ldnr/beans/ArticleOrm.java new file mode 100644 index 0000000..d013552 --- /dev/null +++ b/src/main/java/fr/ldnr/beans/ArticleOrm.java @@ -0,0 +1,42 @@ +/* + * 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; + +import fr.ldnr.dao.DaoFactory; + +/** + * + * @author stag + */ +public class ArticleOrm { + + private Article article; + private User author; + + public ArticleOrm(Article article) { + this.article = article; + } + + public Article getArticle() { + return article; + } + + public void setArticle(Article article) { + this.article = article; + } + + public User getAuthor() { + if (author == null) { + this.author = DaoFactory.getUserDao().getById(article.getId_auteur()); + } + return author; + } + + public void setAuthor(User author) { + this.author = author; + } + +} diff --git a/src/main/java/fr/ldnr/dao/DaoArticle.java b/src/main/java/fr/ldnr/dao/DaoArticle.java index e7e32a4..d4d3c97 100644 --- a/src/main/java/fr/ldnr/dao/DaoArticle.java +++ b/src/main/java/fr/ldnr/dao/DaoArticle.java @@ -108,4 +108,36 @@ public class DaoArticle extends Dao
    { } } + public Integer getFirstId() { + Integer id = null; + String req = "SELECT * FROM " + tableName + " ORDER BY id_" + tableName + " ASC"; + try { + PreparedStatement pstmt = connection.prepareStatement(req); + ResultSet rs = pstmt.executeQuery(); + if (rs.first()) { + id = rs.getInt("id_" + tableName); + } + } catch (SQLException ex) { + Logger.getLogger(DaoUser.class.getName()).log(Level.SEVERE, null, ex); + } + + return id; + } + + public Integer getLastId() { + Integer id = null; + String req = "SELECT * FROM " + tableName + " ORDER BY id_" + tableName + " DESC"; + try { + PreparedStatement pstmt = connection.prepareStatement(req); + ResultSet rs = pstmt.executeQuery(); + if (rs.first()) { + id = rs.getInt("id_" + tableName); + } + } catch (SQLException ex) { + Logger.getLogger(DaoUser.class.getName()).log(Level.SEVERE, null, ex); + } + + return id; + } + } diff --git a/src/main/java/fr/ldnr/servelets/Article.java b/src/main/java/fr/ldnr/servelets/Article.java new file mode 100644 index 0000000..de555d7 --- /dev/null +++ b/src/main/java/fr/ldnr/servelets/Article.java @@ -0,0 +1,56 @@ +/* + * 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 fr.ldnr.beans.ArticleOrm; +import fr.ldnr.dao.DaoFactory; +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(urlPatterns = "/article") +public class Article extends HttpServlet { + + private static final String VIEW = "/WEB-INF/Article.jsp"; + + /** + * 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 { + try { + int id = Integer.parseInt((String) request.getParameter("id")); + Integer firstId = DaoFactory.getArticleDao().getFirstId(); + Integer lastId = DaoFactory.getArticleDao().getLastId(); + if (firstId == null || lastId == null || id > lastId || id < firstId) { + throw new NumberFormatException(); + } + request.setAttribute("firstId", firstId); + request.setAttribute("lastId", lastId); + request.setAttribute("articleOrm", new ArticleOrm(DaoFactory.getArticleDao().getById(id))); + request.getServletContext() + .getRequestDispatcher(VIEW) + .forward(request, response); + } catch (NumberFormatException nfe) { + response.sendRedirect(request.getContextPath() + "/home"); + } + } + +} diff --git a/src/main/java/fr/ldnr/servelets/createArticle.java b/src/main/java/fr/ldnr/servelets/createArticle.java index 8c14907..d7fd5ef 100644 --- a/src/main/java/fr/ldnr/servelets/createArticle.java +++ b/src/main/java/fr/ldnr/servelets/createArticle.java @@ -19,7 +19,7 @@ import javax.servlet.http.HttpServletResponse; * * @author stag */ -@WebServlet(name = "createArticle", urlPatterns = {"/createArticle"}) +@WebServlet(name = "createArticle", urlPatterns = {"/back/createArticle"}) public class createArticle extends HttpServlet { private static final String VIEW = "/WEB-INF/createArticle.jsp"; @@ -38,7 +38,7 @@ public class createArticle extends HttpServlet { throws ServletException, IOException { Integer id_author = ((User) (request.getSession().getAttribute("user"))).getId_user(); - if (request.getSession().getAttribute("user") != null && id_author == 1) { + if (request.getSession().getAttribute("isAdmin") != null) { request.getServletContext() .getRequestDispatcher(VIEW) .forward(request, response); diff --git a/src/main/webapp/WEB-INF/Article.jsp b/src/main/webapp/WEB-INF/Article.jsp new file mode 100644 index 0000000..63448bc --- /dev/null +++ b/src/main/webapp/WEB-INF/Article.jsp @@ -0,0 +1,17 @@ +<%-- + Document : Article + Created on : 5 mai 2023, 06:33:42 + Author : stag +--%> + +<%@page contentType="text/html" pageEncoding="UTF-8"%> + + + + + Article Page + + +

    Hello World!

    + + diff --git a/src/main/webapp/WEB-INF/jspf/Footer.jsp b/src/main/webapp/WEB-INF/jspf/Footer.jsp index c1bdcdf..39dc7ee 100644 --- a/src/main/webapp/WEB-INF/jspf/Footer.jsp +++ b/src/main/webapp/WEB-INF/jspf/Footer.jsp @@ -20,6 +20,7 @@ Vous etes connecté avec le id: ${sessionScope.user.id} pseudo: ${sessionScope.user.pseudo} et l'adresse mail : ${sessionScope.user.email} + et vous tes administrateur vous n'êtes pas connecté. diff --git a/src/main/webapp/WEB-INF/jspf/Header.jsp b/src/main/webapp/WEB-INF/jspf/Header.jsp index f5ee671..53cb218 100644 --- a/src/main/webapp/WEB-INF/jspf/Header.jsp +++ b/src/main/webapp/WEB-INF/jspf/Header.jsp @@ -56,7 +56,7 @@ -
  • Créer un article
  • +
  • Créer un article
  • Se deconnecter
  • Mon compte
  • -- GitLab From 004c00808af8b0d3b546ef0c1568962c87658185 Mon Sep 17 00:00:00 2001 From: Ramzi Benmansour Date: Fri, 5 May 2023 10:52:50 +0200 Subject: [PATCH 13/14] =?UTF-8?q?pagination=20implement=C3=A9e?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/fr/ldnr/beans/Article.java | 2 +- src/main/java/fr/ldnr/beans/ArticleOrm.java | 1 - src/main/java/fr/ldnr/dao/DaoArticle.java | 29 +++++ src/main/java/fr/ldnr/servelets/Home.java | 15 ++- src/main/webapp/WEB-INF/Article.jsp | 38 +++++- src/main/webapp/WEB-INF/Home.jsp | 131 +++++++++++++++++--- src/main/webapp/WEB-INF/Login.jsp | 2 +- src/main/webapp/WEB-INF/createArticle.jsp | 2 +- src/main/webapp/WEB-INF/jspf/Footer.jsp | 2 +- src/main/webapp/WEB-INF/jspf/Header.jsp | 6 +- src/main/webapp/WEB-INF/taglibs.jsp | 2 +- src/main/webapp/rsc/css/Style.css | 92 ++++++++++---- 12 files changed, 274 insertions(+), 48 deletions(-) diff --git a/src/main/java/fr/ldnr/beans/Article.java b/src/main/java/fr/ldnr/beans/Article.java index bc805a8..c0c6c2b 100644 --- a/src/main/java/fr/ldnr/beans/Article.java +++ b/src/main/java/fr/ldnr/beans/Article.java @@ -60,7 +60,7 @@ public class Article implements Identifiable { } public String getDate() { - SimpleDateFormat sdf = new SimpleDateFormat("EEEE dd MMMMMM yyyy à HH:mm:ss", Locale.FRANCE); + SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss"); return sdf.format(dateCreation); } diff --git a/src/main/java/fr/ldnr/beans/ArticleOrm.java b/src/main/java/fr/ldnr/beans/ArticleOrm.java index d013552..4c78662 100644 --- a/src/main/java/fr/ldnr/beans/ArticleOrm.java +++ b/src/main/java/fr/ldnr/beans/ArticleOrm.java @@ -38,5 +38,4 @@ public class ArticleOrm { public void setAuthor(User author) { this.author = author; } - } diff --git a/src/main/java/fr/ldnr/dao/DaoArticle.java b/src/main/java/fr/ldnr/dao/DaoArticle.java index d4d3c97..37956c5 100644 --- a/src/main/java/fr/ldnr/dao/DaoArticle.java +++ b/src/main/java/fr/ldnr/dao/DaoArticle.java @@ -6,6 +6,7 @@ package fr.ldnr.dao; import fr.ldnr.beans.Article; +import fr.ldnr.beans.ArticleOrm; import java.sql.Date; import java.sql.PreparedStatement; import java.sql.ResultSet; @@ -108,6 +109,34 @@ public class DaoArticle extends Dao
    { } } + public Collection getBatchFrom(int qty, int offset) { + ArrayList objects = new ArrayList<>(); + String req = "SELECT * FROM " + tableName + " ORDER BY creationDate DESC LIMIT ? OFFSET ?"; + try { + PreparedStatement pstmt = connection.prepareStatement(req); + pstmt.setInt(1, qty); + pstmt.setInt(2, offset); + ResultSet rs = pstmt.executeQuery(); + while (rs.next()) { + objects.add( + new ArticleOrm( + new Article( + rs.getInt("id_" + tableName), + rs.getString("titre"), + rs.getString("content"), + rs.getDate("creationDate"), + rs.getInt("id_author") + ) + ) + ); + } + } catch (SQLException ex) { + Logger.getLogger(DaoUser.class.getName()).log(Level.SEVERE, null, ex); + } + + return objects; + } + public Integer getFirstId() { Integer id = null; String req = "SELECT * FROM " + tableName + " ORDER BY id_" + tableName + " ASC"; diff --git a/src/main/java/fr/ldnr/servelets/Home.java b/src/main/java/fr/ldnr/servelets/Home.java index a3adc88..bfe1aec 100644 --- a/src/main/java/fr/ldnr/servelets/Home.java +++ b/src/main/java/fr/ldnr/servelets/Home.java @@ -17,8 +17,19 @@ public class Home extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { -// On récupère les articles depuis la DB - request.setAttribute("articles", DaoFactory.getArticleDao().getAll()); + // On récupère les articles depuis la DB + //request.setAttribute("articles", DaoFactory.getArticleDao().getAll()); + int page; + try { + page = Integer.parseInt(request.getParameter("page")); + } catch (NumberFormatException nfe) { + page = 1; + } + int offset = (page - 1) * 10; + request.setAttribute("articles", DaoFactory.getArticleDao().getBatchFrom(10, offset)); + request.setAttribute("page", page); + request.setAttribute("maxPage", 1 + (DaoFactory.getArticleDao().count() - 1) / 10); + // On appelle la vue request.getServletContext() .getRequestDispatcher("/WEB-INF/Home.jsp") diff --git a/src/main/webapp/WEB-INF/Article.jsp b/src/main/webapp/WEB-INF/Article.jsp index 63448bc..a0f8505 100644 --- a/src/main/webapp/WEB-INF/Article.jsp +++ b/src/main/webapp/WEB-INF/Article.jsp @@ -10,8 +10,44 @@ Article Page + "/> -

    Hello World!

    + <%@include file="/WEB-INF/jspf/Header.jsp" %> + + + + +
    +
    +

    ${article.title}

    +
    Écrit par ${author.pseudo} le ${article.dateCreation}
    +
    ${article.content}
    +
    + + +
    + + diff --git a/src/main/webapp/WEB-INF/Home.jsp b/src/main/webapp/WEB-INF/Home.jsp index a2f9e2d..94cac64 100644 --- a/src/main/webapp/WEB-INF/Home.jsp +++ b/src/main/webapp/WEB-INF/Home.jsp @@ -1,29 +1,130 @@ -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@page contentType="text/html" pageEncoding="UTF-8"%> "/> Blog - - - <%@include file="/WEB-INF/jspf/Header.jsp" %> + + + + + <%@include file="/WEB-INF/jspf/Header.jsp" %> + +

    Voici mes articles

    + + +
    +

    ${articleOrm.article.titre}

    +
    Article créé le ${articleOrm.article.date} par ${articleOrm.author.pseudo}
    +

    ${articleOrm.article.contenu}

    +

    ">Lire l'article complet

    +
    +
    + <%@include file="./jspf/Footer.jsp" %> + + + diff --git a/src/main/webapp/WEB-INF/Login.jsp b/src/main/webapp/WEB-INF/Login.jsp index 4a2fe01..0300d8f 100644 --- a/src/main/webapp/WEB-INF/Login.jsp +++ b/src/main/webapp/WEB-INF/Login.jsp @@ -1,7 +1,7 @@ <%@include file="taglibs.jsp" %> <%@page contentType="text/html" pageEncoding="UTF-8"%> - + "/> diff --git a/src/main/webapp/WEB-INF/createArticle.jsp b/src/main/webapp/WEB-INF/createArticle.jsp index 1218026..2f57b42 100644 --- a/src/main/webapp/WEB-INF/createArticle.jsp +++ b/src/main/webapp/WEB-INF/createArticle.jsp @@ -20,7 +20,7 @@

    ${errorMessage}

    -
    " method="post"> + " method="post">
    "> diff --git a/src/main/webapp/WEB-INF/jspf/Footer.jsp b/src/main/webapp/WEB-INF/jspf/Footer.jsp index 39dc7ee..4635a01 100644 --- a/src/main/webapp/WEB-INF/jspf/Footer.jsp +++ b/src/main/webapp/WEB-INF/jspf/Footer.jsp @@ -20,9 +20,9 @@ Vous etes connecté avec le id: ${sessionScope.user.id} pseudo: ${sessionScope.user.pseudo} et l'adresse mail : ${sessionScope.user.email} - et vous tes administrateur vous n'êtes pas connecté. + et vous êtes administrateur
    diff --git a/src/main/webapp/WEB-INF/jspf/Header.jsp b/src/main/webapp/WEB-INF/jspf/Header.jsp index 53cb218..af1fa9b 100644 --- a/src/main/webapp/WEB-INF/jspf/Header.jsp +++ b/src/main/webapp/WEB-INF/jspf/Header.jsp @@ -55,12 +55,12 @@
  • Connexion
  • - -
  • Créer un article
  • -
  • Se deconnecter
  • Mon compte
  • + +
  • Créer un article
  • +
    diff --git a/src/main/webapp/WEB-INF/taglibs.jsp b/src/main/webapp/WEB-INF/taglibs.jsp index 7ea6af0..b402b33 100644 --- a/src/main/webapp/WEB-INF/taglibs.jsp +++ b/src/main/webapp/WEB-INF/taglibs.jsp @@ -1 +1 @@ -<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> diff --git a/src/main/webapp/rsc/css/Style.css b/src/main/webapp/rsc/css/Style.css index 815935f..cb6d023 100644 --- a/src/main/webapp/rsc/css/Style.css +++ b/src/main/webapp/rsc/css/Style.css @@ -16,6 +16,11 @@ form { font-style: italic; } + + + + + h1 { color: #F7DC6F; text-align: center; @@ -56,28 +61,28 @@ input[type=submit]:hover , input[type=reset]:hover{ } .error-message { - color: #ff0000; - font-size: 18px; - font-family: 'Bebas Neue', sans-serif; - text-transform: uppercase; - background-color: #0d0d0d; - border: 2px solid #ff0000; - padding: 10px; - margin-bottom: 10px; + color: #ff0000; + font-size: 18px; + font-family: 'Bebas Neue', sans-serif; + text-transform: uppercase; + background-color: #0d0d0d; + border: 2px solid #ff0000; + padding: 10px; + margin-bottom: 10px; } .error-message:before { - content: "!"; - color: #ff0000; - font-weight: bold; - font-size: 32px; - display: inline-block; - margin-right: 10px; - transform: translateY(-10%); + content: "!"; + color: #ff0000; + font-weight: bold; + font-size: 32px; + display: inline-block; + margin-right: 10px; + transform: translateY(-10%); } -.container { +.containerArticle { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; @@ -164,8 +169,53 @@ textarea { resize: vertical; /* Permet à l'utilisateur de redimensionner verticalement le textarea */ } .footer { - background-color: #333; - color: #fff; - padding: 20px; - text-align: center; -} \ No newline at end of file + background-color: #333; + color: #fff; + padding: 20px; + text-align: center; +} +.pagination { + display: flex; + justify-content: center; + margin-top: 20px; + padding-bottom: 40px; +} + +.pagination ul { + display: flex; + list-style: none; + padding: 0; + margin: 0; +} + +.pagination ul li { + margin-right: 5px; +} + +.pagination ul li.disabled a { + color: #ccc; + cursor: not-allowed; + text-decoration: none; +} + +.pagination ul li.active a { + color: #fff; + background-color: #007bff; + border-color: #007bff; + text-decoration: none; +} + +.pagination ul li a { + display: block; + padding: 5px 10px; + color: #007bff; + background-color: #fff; + border: 1px solid #007bff; + text-decoration: none; +} + +.pagination ul li a:hover { + background-color: #007bff; + color: #fff; + text-decoration: none; +} -- GitLab From 7b4c280d45c74829dece4f639e65bffbd1f45e78 Mon Sep 17 00:00:00 2001 From: Ramzi Benmansour Date: Fri, 5 May 2023 11:56:16 +0200 Subject: [PATCH 14/14] article?id=i dans l'url --- src/main/webapp/WEB-INF/Article.jsp | 47 ++++++++--------------- src/main/webapp/rsc/css/Style.css | 59 ++++++++++++++++++++++++++--- 2 files changed, 69 insertions(+), 37 deletions(-) diff --git a/src/main/webapp/WEB-INF/Article.jsp b/src/main/webapp/WEB-INF/Article.jsp index a0f8505..5997bc6 100644 --- a/src/main/webapp/WEB-INF/Article.jsp +++ b/src/main/webapp/WEB-INF/Article.jsp @@ -15,39 +15,22 @@ <%@include file="/WEB-INF/jspf/Header.jsp" %> - - - -
    -
    -

    ${article.title}

    -
    Écrit par ${author.pseudo} le ${article.dateCreation}
    -
    ${article.content}
    -
    - -
    - - - - - - Article précédent - - - Article précédent - - - - - Article suivant - - - Article suivant - - +
    +

    ${requestScope.articleOrm.article.titre}

    +
    Écrit par ${requestScope.articleOrm.author.pseudo} le ${requestScope.articleOrm.article.date}
    +
    ${requestScope.articleOrm.article.contenu}
    + -
    - + + + <%@include file="./jspf/Footer.jsp" %> diff --git a/src/main/webapp/rsc/css/Style.css b/src/main/webapp/rsc/css/Style.css index cb6d023..3d9fffa 100644 --- a/src/main/webapp/rsc/css/Style.css +++ b/src/main/webapp/rsc/css/Style.css @@ -16,11 +16,6 @@ form { font-style: italic; } - - - - - h1 { color: #F7DC6F; text-align: center; @@ -219,3 +214,57 @@ textarea { color: #fff; text-decoration: none; } + +.article-container { + text-align: center; + max-width: 800px; + margin: 0 auto; + padding: 20px; + border: 1px solid #ccc; +} + +#pageArticle > h2 { + font-size: 2.5rem; + font-weight: bold; + margin-bottom: 1rem; +} + +#pageArticle > .sub { + font-size: 1rem; + color: gray; + margin-bottom: 1rem; +} + +#pageArticle > div { + font-size: 1.2rem; + line-height: 1.5; + margin-bottom: 2rem; +} + +#pageArticle > .pagingArticle { + display: flex; + justify-content: space-between; + margin-top: 2rem; +} + +#pageArticle > a { + font-size: 1.2rem; + color: black; + text-decoration: none; + border: 1px solid black; + padding: 0.5rem 1rem; + border-radius: 5px; + transition: all 0.2s ease-in-out; + +} + +#pageArticle > a:hover { + background-color: black; + color: white; +} +#pageArticle > .disabled { + color: gray; + border-color: gray; + pointer-events: none; + opacity: 0.6; +} \ No newline at end of file -- GitLab

    FcqIm5lj|R?0N|E;PTqm-lh$ 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