From 24d10353c2df31c6d7003317af17913619477854 Mon Sep 17 00:00:00 2001 From: "clementine.desrucques" <clementine.desrucques@sio211-11.sio.lan> Date: Tue, 19 Oct 2021 09:26:24 +0200 Subject: [PATCH 1/6] --- web/images/sdis29.png | Bin 0 -> 12885 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 web/images/sdis29.png diff --git a/web/images/sdis29.png b/web/images/sdis29.png new file mode 100644 index 0000000000000000000000000000000000000000..c15050e4cb8e7d07f7d8f1bfd3b4c3fba89c6e18 GIT binary patch literal 12885 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%0AmPQEDF@v&g!Q~_0yv~kV}x>i{B9!m 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 literal 0 HcmV?d00001 From afc3a04d2086c8e616f7eeb684551f74d279ac6c Mon Sep 17 00:00:00 2001 From: "clementine.desrucques" <clementine.desrucques@sio211-11.sio.lan> Date: Tue, 19 Oct 2021 09:32:59 +0200 Subject: [PATCH 2/6] --- nbproject/project.properties | 4 ++-- .../com/test/servlets/authentifServlet.java | 4 ++-- web/WEB-INF/jspf/enteteJSPF.jspf | 2 +- web/images/sdis29.png | Bin 12885 -> 0 bytes 4 files changed, 5 insertions(+), 5 deletions(-) delete mode 100644 web/images/sdis29.png diff --git a/nbproject/project.properties b/nbproject/project.properties index 6a9ba31..60bb307 100644 --- a/nbproject/project.properties +++ b/nbproject/project.properties @@ -12,7 +12,7 @@ build.test.classes.dir=${build.dir}/test/classes build.test.results.dir=${build.dir}/test/results build.web.dir=${build.dir}/web build.web.excludes=${build.classes.excludes} -client.urlPart= +client.urlPart=/Authentification compile.jsps=false conf.dir=${source.root}/conf debug.classpath=${build.classes.dir}:${javac.classpath} @@ -43,7 +43,7 @@ j2ee.compile.on.save=true j2ee.copy.static.files.on.save=true j2ee.deploy.on.save=true j2ee.platform=1.7-web -j2ee.platform.classpath=${j2ee.server.domain}/lib/annotations-api.jar:${j2ee.server.domain}/lib/catalina-ant.jar:${j2ee.server.domain}/lib/catalina-ha.jar:${j2ee.server.domain}/lib/catalina-ssi.jar:${j2ee.server.domain}/lib/catalina-storeconfig.jar:${j2ee.server.domain}/lib/catalina-tribes.jar:${j2ee.server.domain}/lib/catalina.jar:${j2ee.server.domain}/lib/ecj-4.20.jar:${j2ee.server.domain}/lib/el-api.jar:${j2ee.server.domain}/lib/jakartaee-migration-1.0.0-shaded.jar:${j2ee.server.domain}/lib/jasper-el.jar:${j2ee.server.domain}/lib/jasper.jar:${j2ee.server.domain}/lib/jaspic-api.jar:${j2ee.server.domain}/lib/jsp-api.jar:${j2ee.server.domain}/lib/servlet-api.jar:${j2ee.server.domain}/lib/tomcat-api.jar:${j2ee.server.domain}/lib/tomcat-coyote.jar:${j2ee.server.domain}/lib/tomcat-dbcp.jar:${j2ee.server.domain}/lib/tomcat-i18n-cs.jar:${j2ee.server.domain}/lib/tomcat-i18n-de.jar:${j2ee.server.domain}/lib/tomcat-i18n-es.jar:${j2ee.server.domain}/lib/tomcat-i18n-fr.jar:${j2ee.server.domain}/lib/tomcat-i18n-ja.jar:${j2ee.server.domain}/lib/tomcat-i18n-ko.jar:${j2ee.server.domain}/lib/tomcat-i18n-pt-BR.jar:${j2ee.server.domain}/lib/tomcat-i18n-ru.jar:${j2ee.server.domain}/lib/tomcat-i18n-zh-CN.jar:${j2ee.server.domain}/lib/tomcat-jdbc.jar:${j2ee.server.domain}/lib/tomcat-jni.jar:${j2ee.server.domain}/lib/tomcat-util-scan.jar:${j2ee.server.domain}/lib/tomcat-util.jar:${j2ee.server.domain}/lib/tomcat-websocket.jar:${j2ee.server.domain}/lib/websocket-api.jar +j2ee.platform.classpath=${j2ee.server.home}/lib/annotations-api.jar:${j2ee.server.home}/lib/catalina-ant.jar:${j2ee.server.home}/lib/catalina-ha.jar:${j2ee.server.home}/lib/catalina-ssi.jar:${j2ee.server.home}/lib/catalina-storeconfig.jar:${j2ee.server.home}/lib/catalina-tribes.jar:${j2ee.server.home}/lib/catalina.jar:${j2ee.server.home}/lib/ecj-4.20.jar:${j2ee.server.home}/lib/el-api.jar:${j2ee.server.home}/lib/jakartaee-migration-1.0.0-shaded.jar:${j2ee.server.home}/lib/jasper-el.jar:${j2ee.server.home}/lib/jasper.jar:${j2ee.server.home}/lib/jaspic-api.jar:${j2ee.server.home}/lib/jsp-api.jar:${j2ee.server.home}/lib/servlet-api.jar:${j2ee.server.home}/lib/tomcat-api.jar:${j2ee.server.home}/lib/tomcat-coyote.jar:${j2ee.server.home}/lib/tomcat-dbcp.jar:${j2ee.server.home}/lib/tomcat-i18n-cs.jar:${j2ee.server.home}/lib/tomcat-i18n-de.jar:${j2ee.server.home}/lib/tomcat-i18n-es.jar:${j2ee.server.home}/lib/tomcat-i18n-fr.jar:${j2ee.server.home}/lib/tomcat-i18n-ja.jar:${j2ee.server.home}/lib/tomcat-i18n-ko.jar:${j2ee.server.home}/lib/tomcat-i18n-pt-BR.jar:${j2ee.server.home}/lib/tomcat-i18n-ru.jar:${j2ee.server.home}/lib/tomcat-i18n-zh-CN.jar:${j2ee.server.home}/lib/tomcat-jdbc.jar:${j2ee.server.home}/lib/tomcat-jni.jar:${j2ee.server.home}/lib/tomcat-util-scan.jar:${j2ee.server.home}/lib/tomcat-util.jar:${j2ee.server.home}/lib/tomcat-websocket.jar:${j2ee.server.home}/lib/websocket-api.jar j2ee.server.type=Tomcat jar.compress=false javac.classpath=\ diff --git a/src/java/com/test/servlets/authentifServlet.java b/src/java/com/test/servlets/authentifServlet.java index 8cfc568..3203091 100644 --- a/src/java/com/test/servlets/authentifServlet.java +++ b/src/java/com/test/servlets/authentifServlet.java @@ -77,9 +77,9 @@ public class authentifServlet extends HttpServlet { throws ServletException, IOException { // Création de l'objet leControle de type AuthentifForm AuthentifForm leControle = new AuthentifForm(); - // Appel de la méthode controlerAdmin + // Appel de la méthode controlerRole boolean isChef = leControle.controlerRole(request); - // Création de 2 attributs de requête (isAdmin et leControle) + // Création de 2 attributs de requête (isChef et leControle) request.setAttribute("isChef", isChef); request.setAttribute("controlForm", leControle); HttpSession maSession = request.getSession(); diff --git a/web/WEB-INF/jspf/enteteJSPF.jspf b/web/WEB-INF/jspf/enteteJSPF.jspf index 25dcf1e..730368f 100644 --- a/web/WEB-INF/jspf/enteteJSPF.jspf +++ b/web/WEB-INF/jspf/enteteJSPF.jspf @@ -1,4 +1,4 @@ <%-- any content can be specified here e.g.: --%> <%@ page pageEncoding="UTF-8" %> <h2></h2> -<<img src="image/SDIS-29.png" alt="alt"/> +<img src="image/SDIS-29.png" alt="alt"/> diff --git a/web/images/sdis29.png b/web/images/sdis29.png deleted file mode 100644 index c15050e4cb8e7d07f7d8f1bfd3b4c3fba89c6e18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12885 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%0AmPQEDF@v&g!Q~_0yv~kV}x>i{B9!m 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 From 5a70432a3943a7183f9009a9a561a496f17f8a4c Mon Sep 17 00:00:00 2001 From: "clementine.desrucques" <clementine.desrucques@sio211-11.sio.lan> Date: Tue, 19 Oct 2021 09:50:56 +0200 Subject: [PATCH 3/6] --- web/WEB-INF/jspf/enteteJSPF.jspf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/web/WEB-INF/jspf/enteteJSPF.jspf b/web/WEB-INF/jspf/enteteJSPF.jspf index 730368f..ada0472 100644 --- a/web/WEB-INF/jspf/enteteJSPF.jspf +++ b/web/WEB-INF/jspf/enteteJSPF.jspf @@ -1,4 +1,4 @@ <%-- any content can be specified here e.g.: --%> <%@ page pageEncoding="UTF-8" %> <h2></h2> -<img src="image/SDIS-29.png" alt="alt"/> +<p align="center"><img src="image/SDIS-29.png" alt="SDIS 29" /></p> From 78e622a84e4731925fda261354b07ddf4fd27f42 Mon Sep 17 00:00:00 2001 From: "clementine.desrucques" <clementine.desrucques@sio211-11.sio.lan> Date: Wed, 20 Oct 2021 08:37:34 +0200 Subject: [PATCH 4/6] --- web/WEB-INF/ChefCaserneJSP.jsp | 44 +++++++++++++++++++++++++++++++++- web/WEB-INF/ModifPompier.jsp | 5 ++-- 2 files changed, 46 insertions(+), 3 deletions(-) diff --git a/web/WEB-INF/ChefCaserneJSP.jsp b/web/WEB-INF/ChefCaserneJSP.jsp index e88cff5..b6b4772 100644 --- a/web/WEB-INF/ChefCaserneJSP.jsp +++ b/web/WEB-INF/ChefCaserneJSP.jsp @@ -12,6 +12,48 @@ <title>Chef de caserne</title> </head> <body> - <h1>Hello World!</h1> + <h1>Les pompiers :</h1> + <table border="1" cellspacing="3" cellpadding="1"> + <thead> + <tr> + <th>Id</th> + <th>IdCaserne</th> + <th>Nom</th> + <th>Prénom</th> + <th>Numéro de statut</th> + <th>Mail</th> + <th>Login</th> + <th>Mot de passe</th> + <th>No rue</th> + <th>Nom rue</th> + <th>Code postal</th> + <th>Ville</th> + <th>Numéro de grade</th> + <th>Commentaire</th> + </tr> + </thead> + <tbody> + <c:forEach items="${lesPompiers}" var="unPompier"> + <tr> + <td><c:out value="${unPompier.getId()}"/></td> + <td><c:out value="${unPompier.getIdCaserne()}"/></td> + <td><c:out value="${unPompier.getNom()}"/></td> + <td><c:out value="${unPompier.getPrenom()}"/></td> + <td><c:out value="${unPompier.getStatut()}"/></td> + <td><c:out value="${unPompier.getMail()}"/></td> + <td><c:out value="${unPompier.getLogin()}"/></td> + <td><c:out value="${unPompier.getMdp()}"/></td> + <td><c:out value="${unPompier.getAdrNo()}"/></td> + <td><c:out value="${unPompier.getAdrRue()}"/></td> + <td><c:out value="${unPompier.getAdrCP()}"/></td> + <td><c:out value="${unPompier.getAdrVille()}"/></td> + <td><c:out value="${unPompier.getGrade()}"/></td> + </tr> + </c:forEach> + + </tbody> + </table> + <br /> + <input type="button" name="btNouvP" value="Créer nouveau pompier"/> </body> </html> diff --git a/web/WEB-INF/ModifPompier.jsp b/web/WEB-INF/ModifPompier.jsp index b885a76..d2c7ec2 100644 --- a/web/WEB-INF/ModifPompier.jsp +++ b/web/WEB-INF/ModifPompier.jsp @@ -9,9 +9,10 @@ <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> - <title>JSP Page</title> + <title>Modification</title> </head> <body> - <h1>Hello World!</h1> + <h1>Modification des informations :</h1> + </body> </html> From 580e1ad3d3f3fc35ef41fee52939ac747e700f7c Mon Sep 17 00:00:00 2001 From: "clementine.desrucques" <clementine.desrucques@sio211-11.sio.lan> Date: Wed, 20 Oct 2021 08:58:06 +0200 Subject: [PATCH 5/6] --- .../com/test/servlets/CreaPompierServlet.java | 106 ++++++++++++++++++ .../test/servlets/ModifPompierServlet.java | 87 ++++++++++++++ web/WEB-INF/ChefCaserneJSP.jsp | 3 +- web/WEB-INF/web.xml | 16 +++ 4 files changed, 211 insertions(+), 1 deletion(-) create mode 100644 src/java/com/test/servlets/CreaPompierServlet.java create mode 100644 src/java/com/test/servlets/ModifPompierServlet.java diff --git a/src/java/com/test/servlets/CreaPompierServlet.java b/src/java/com/test/servlets/CreaPompierServlet.java new file mode 100644 index 0000000..43a32f2 --- /dev/null +++ b/src/java/com/test/servlets/CreaPompierServlet.java @@ -0,0 +1,106 @@ +/* + * 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 com.test.servlets; + +import com.test.forms.NouveauPompForm; +import jakarta.servlet.ServletException; +import jakarta.servlet.http.HttpServlet; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.servlet.http.HttpSession; +import java.io.IOException; +import java.io.PrintWriter; +import java.util.ArrayList; + + +/** + * + * @author clementine.desrucques + */ +public class CreaPompierServlet extends HttpServlet { + + /** + * Processes requests for both HTTP <code>GET</code> and <code>POST</code> + * methods. + * + * @param request servlet request + * @param response servlet response + * @throws ServletException if a servlet-specific error occurs + * @throws IOException if an I/O error occurs + */ + protected void processRequest(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + response.setContentType("text/html;charset=UTF-8"); + try ( PrintWriter out = response.getWriter()) { + /* TODO output your page here. You may use following sample code. */ + out.println("<!DOCTYPE html>"); + out.println("<html>"); + out.println("<head>"); + out.println("<title>Servlet CreaPompierServlet</title>"); + out.println("</head>"); + out.println("<body>"); + out.println("<h1>Servlet CreaPompierServlet at " + request.getContextPath() + "</h1>"); + out.println("</body>"); + out.println("</html>"); + } + } + + // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code."> + /** + * Handles the HTTP <code>GET</code> method. + * + * @param request servlet request + * @param response servlet response + * @throws ServletException if a servlet-specific error occurs + * @throws IOException if an I/O error occurs + */ + @Override + protected void doGet(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { +// processRequest(request, response); + getServletContext().getRequestDispatcher("/WEB-INF/CreaPompier.jsp").forward(request, response); + } + + /** + * Handles the HTTP <code>POST</code> 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 { + NouveauPompForm nvp = new NouveauPompForm(); + int idPomp = nvp.verifNouveauPompier(request); + request.setAttribute("idPompier", idPomp); + request.setAttribute("message", nvp.getMessage()); + + if (idPomp != -1){ + HttpSession maSession = request.getSession(); + ArrayList<Integer> lesNouveauxPompiers = (ArrayList<Integer>) maSession.getAttribute("lesNvxPompiers"); + if (lesNouveauxPompiers == null){ + lesNouveauxPompiers = new ArrayList<>(); + } + lesNouveauxPompiers.add(idPomp); + maSession.setAttribute("lesNvxPompiers", lesNouveauxPompiers); + } + + getServletContext().getRequestDispatcher("/WEB-INF/CreaPompier.jsp").forward(request, response); + } + + /** + * Returns a short description of the servlet. + * + * @return a String containing servlet description + */ + @Override + public String getServletInfo() { + return "Short description"; + }// </editor-fold> + +} diff --git a/src/java/com/test/servlets/ModifPompierServlet.java b/src/java/com/test/servlets/ModifPompierServlet.java new file mode 100644 index 0000000..42d34d8 --- /dev/null +++ b/src/java/com/test/servlets/ModifPompierServlet.java @@ -0,0 +1,87 @@ +/* + * 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 com.test.servlets; + +import jakarta.servlet.ServletException; +import jakarta.servlet.http.HttpServlet; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.io.PrintWriter; + + +/** + * + * @author clementine.desrucques + */ +public class ModifPompierServlet extends HttpServlet { + + /** + * Processes requests for both HTTP <code>GET</code> and <code>POST</code> + * methods. + * + * @param request servlet request + * @param response servlet response + * @throws ServletException if a servlet-specific error occurs + * @throws IOException if an I/O error occurs + */ + protected void processRequest(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + response.setContentType("text/html;charset=UTF-8"); + try ( PrintWriter out = response.getWriter()) { + /* TODO output your page here. You may use following sample code. */ + out.println("<!DOCTYPE html>"); + out.println("<html>"); + out.println("<head>"); + out.println("<title>Servlet ModifPompierServlet</title>"); + out.println("</head>"); + out.println("<body>"); + out.println("<h1>Servlet ModifPompierServlet at " + request.getContextPath() + "</h1>"); + out.println("</body>"); + out.println("</html>"); + } + } + + // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code."> + /** + * Handles the HTTP <code>GET</code> method. + * + * @param request servlet request + * @param response servlet response + * @throws ServletException if a servlet-specific error occurs + * @throws IOException if an I/O error occurs + */ + @Override + protected void doGet(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + processRequest(request, response); + } + + /** + * Handles the HTTP <code>POST</code> method. + * + * @param request servlet request + * @param response servlet response + * @throws ServletException if a servlet-specific error occurs + * @throws IOException if an I/O error occurs + */ + @Override + protected void doPost(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + processRequest(request, response); + } + + /** + * Returns a short description of the servlet. + * + * @return a String containing servlet description + */ + @Override + public String getServletInfo() { + return "Short description"; + }// </editor-fold> + +} diff --git a/web/WEB-INF/ChefCaserneJSP.jsp b/web/WEB-INF/ChefCaserneJSP.jsp index b6b4772..9ec9a4f 100644 --- a/web/WEB-INF/ChefCaserneJSP.jsp +++ b/web/WEB-INF/ChefCaserneJSP.jsp @@ -54,6 +54,7 @@ </tbody> </table> <br /> - <input type="button" name="btNouvP" value="Créer nouveau pompier"/> + <a href="ModifPompier"><input type="button" name="btModifP" value="Modifier la fiche pompier"/></a> + <a href="CreaPompier" ><input type="button" name="btNouvP" value="Créer nouveau pompier"/></a> </body> </html> diff --git a/web/WEB-INF/web.xml b/web/WEB-INF/web.xml index b9d7f13..e8aa329 100644 --- a/web/WEB-INF/web.xml +++ b/web/WEB-INF/web.xml @@ -12,6 +12,14 @@ <servlet-name>authentifServlet</servlet-name> <servlet-class>com.test.servlets.authentifServlet</servlet-class> </servlet> + <servlet> + <servlet-name>ModifPompierServlet</servlet-name> + <servlet-class>com.test.servlets.ModifPompierServlet</servlet-class> + </servlet> + <servlet> + <servlet-name>CreaPompierServlet</servlet-name> + <servlet-class>com.test.servlets.CreaPompierServlet</servlet-class> + </servlet> <servlet-mapping> <servlet-name>PompierServlet</servlet-name> <url-pattern>/Pompier</url-pattern> @@ -24,6 +32,14 @@ <servlet-name>authentifServlet</servlet-name> <url-pattern>/Authentification</url-pattern> </servlet-mapping> + <servlet-mapping> + <servlet-name>ModifPompierServlet</servlet-name> + <url-pattern>/ModifPompier</url-pattern> + </servlet-mapping> + <servlet-mapping> + <servlet-name>CreaPompierServlet</servlet-name> + <url-pattern>/CreaPompier</url-pattern> + </servlet-mapping> <session-config> <session-timeout> 30 From 2cd34c6386ebfe24ea320cc16dc37d8aea6398f9 Mon Sep 17 00:00:00 2001 From: "clementine.desrucques" <clementine.desrucques@sio211-11.sio.lan> Date: Wed, 20 Oct 2021 09:06:20 +0200 Subject: [PATCH 6/6] --- src/java/com/test/forms/NouveauPompForm.java | 2 +- src/java/util/MD5.java | 36 ++++++++++++++++++++ 2 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 src/java/util/MD5.java diff --git a/src/java/com/test/forms/NouveauPompForm.java b/src/java/com/test/forms/NouveauPompForm.java index db4d698..9b57715 100644 --- a/src/java/com/test/forms/NouveauPompForm.java +++ b/src/java/com/test/forms/NouveauPompForm.java @@ -46,7 +46,7 @@ public class NouveauPompForm { if (erreur > 0) return -1; // Creation d'un objet de type Client avec les données transmises -// String mdpChiffre = MD5.encode(request.getParameter("ztMDP")); + String mdpChiffre = MD5.encode(request.getParameter("ztMDP")); Pompier unPompier = new Pompier(request.getParameter("id"), request.getParameter("idCaserne"), request.getParameter("ztNom"), diff --git a/src/java/util/MD5.java b/src/java/util/MD5.java new file mode 100644 index 0000000..cccd368 --- /dev/null +++ b/src/java/util/MD5.java @@ -0,0 +1,36 @@ +/* + * 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 util; + +/** + * + * @author sio + */ + +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; +import java.util.logging.Level; +import java.util.logging.Logger; + +public abstract class MD5 { + + public static String encode(String uneChaine){ + MessageDigest md = null; + try { + md = MessageDigest.getInstance("MD5"); + } catch (NoSuchAlgorithmException ex) { + throw new IllegalArgumentException(ex); + } + md.update(uneChaine.getBytes()); + byte[] digest = md.digest(); + //myHash = DatatypeConverter.printHexBinary(digest).toLowerCase(); + StringBuilder sb = new StringBuilder(); + for (byte b : digest) { + sb.append(String.format("%02x", b)); + } + return sb.toString(); + } +}