From 4d1eff5eec11b6e01c0e5a45cc9da4f9770a88d6 Mon Sep 17 00:00:00 2001
From: Yannis Devos <yannis.devos.etu@univ-lille.fr>
Date: Fri, 28 Feb 2025 10:16:32 +0100
Subject: [PATCH] petit refacto de userDAO

---
 WEB-INF/classes/controleurs/Authent.class | Bin 0 -> 2634 bytes
 WEB-INF/classes/dao/BDConnection.class    | Bin 0 -> 941 bytes
 WEB-INF/classes/dao/ThreadDAO.class       | Bin 0 -> 1628 bytes
 WEB-INF/classes/dao/UserDAO.class         | Bin 0 -> 2913 bytes
 WEB-INF/classes/dto/Message.class         | Bin 0 -> 782 bytes
 WEB-INF/classes/dto/MyThread.class        | Bin 0 -> 815 bytes
 WEB-INF/classes/dto/User.class            | Bin 0 -> 1022 bytes
 WEB-INF/src/controleurs/Authent.java      |  32 +++++++++++++++++++---
 WEB-INF/src/dao/UserDAO.java              |  27 ++++++++++--------
 s4a021-web-backend.iml                    |   4 ++-
 10 files changed, 47 insertions(+), 16 deletions(-)
 create mode 100644 WEB-INF/classes/controleurs/Authent.class
 create mode 100644 WEB-INF/classes/dao/BDConnection.class
 create mode 100644 WEB-INF/classes/dao/ThreadDAO.class
 create mode 100644 WEB-INF/classes/dao/UserDAO.class
 create mode 100644 WEB-INF/classes/dto/Message.class
 create mode 100644 WEB-INF/classes/dto/MyThread.class
 create mode 100644 WEB-INF/classes/dto/User.class

diff --git a/WEB-INF/classes/controleurs/Authent.class b/WEB-INF/classes/controleurs/Authent.class
new file mode 100644
index 0000000000000000000000000000000000000000..841d724b8012447359d0711a26fbc4b0ee548140
GIT binary patch
literal 2634
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

literal 0
HcmV?d00001

diff --git a/WEB-INF/classes/dao/BDConnection.class b/WEB-INF/classes/dao/BDConnection.class
new file mode 100644
index 0000000000000000000000000000000000000000..6b3325e1ced614f09b6a9275af2cad4b7b997aa2
GIT binary patch
literal 941
zcmX^0Z`VEs1_oOOBQ6Fe24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00S4h9ZJ2GRVYbiIQ7;*#{D)Z)S%J(r@)veY6j1}+9}b_O0E23`g}Mh1R_
zNzOTm#l?&a>}mN$eu=rMj0~z8J_y<1lA_GKbZbo{A+QE(4h8{62KlU%q+~0EWmfw7
z1;vFq#i>PQ`bniFMjQ-6j0}90iFtXM#VM&}`NgRvr5p?*j10`V`I%e{VhrN!3=%vH
zk_=Le3}RqQiwkq~Auje!%u7s9En;NgO;0Ux&d<wBO)kmI&tqip#o|6B=RsYJDFXEa
z$OeRQ)|?D746^JDay$(33<``40x604`c5tg1&j<_$w-!qLd-=ogq=Z&kwF;j0dVZN
zRwSnufLzPPpva)Y!=TEb2JuI5Nn&z#NKs;PDkFn}hGsOxG_W3olxt3EZfahMH6sIy
zbAC!HBLlxrW?rgaX>L+#QAlD^PAVgVkWYScVoq3MQ6`8F6=Y0hWPrL4Y$DthAd^Zm
zGK)d_(EVr4$iNG>+BdNPYL2)D_Ml>9;0n$!ElN&x%LKVW5ILCiK%Qq%WRPKCVqjok
zWMBdXCj$cm69XeC?J_Vjs53AybThDk<rTHIGcXFV?_l5z*An6v5)=~N!63SoL3%j@
zr;qkF2IcUL42%pc4B`w@42lfQ3>pj!3~~(Y3=9mM3@i-X3|tI64B`y@3{nid4AKmI
z3<?Ya44MoK3}OsS4AKm&3|b7@42%p642ldo47v;q40;R<3<3;H{~4qh7}*(QK!hSI
t10#bZgFe(@AR45DRci}_^ailIL6)+CjS&VL&I4w%LXBi(FaWDE1OQiR-EIH?

literal 0
HcmV?d00001

diff --git a/WEB-INF/classes/dao/ThreadDAO.class b/WEB-INF/classes/dao/ThreadDAO.class
new file mode 100644
index 0000000000000000000000000000000000000000..ef0aae4be374788722b26bc004cdd42473a527db
GIT binary patch
literal 1628
zcmX^0Z`VEs1_oP(WG)6K24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00Sb_Nbc27#2se0?Vu=ls09)Z~)P{5&oOb_Qk;!Og?K!@$ePz?+_0f{<op
z5ZBQ30h?T0n4^!7u;ygoXAod#5aeMHVi0Cz-~|~Rl2MeJnBwB-&&a@>oS(<YAc|Eh
zJA)`AgE-hwuycb;iZb)kok}xvQc{b!7(^JDxfvuFB-t6Hco?J^WEdHQ!D>+*z{tR#
zT$Gwvk{Vo+SdyBXnpeWeAcpK#xVSY3gB&A+RIsa$t8<8gmV#T5zpp}RacYrca&mrY
zUWqj~g93vhJA)DrgEE5(BZCm!Hn<Ut3_Ph7smY}!sez@bMU{*U8X6FvA-UfgDV%~*
zi%WA#f>S|et1+mvGidNIXfkLan+;dO$iR}9T2TUyq$q9%H3l6X23-a{Mh3R@)DlmS
zw^%ehH9bKx20RRg3`UF$oaw10kU(Q(5Y_O6T8!)#4h9oO23F4$1uF$mfSU0zm@`-~
zGO#5U6r|>*Ff!=kc0ZCa&?vD68DRx7!kUpm2Ah2_g&YjFj0`*qp~b01d5O8H3RVgn
z4E7+AfW+eB^86y0dmKTAIe`pw#&kT)Fm?tPMg~ztWCZ%SRwSnuKvJzUgBuTnJA(%#
z!3LKkCTE8fB_^jbGAL+hMx#UyOv*I}oJ_#J@#10dX7FKT;3&z51*8Zp@gN0&H6sIy
zbAC!HBLlxrW?rgaX>L+#QAlD^PAVgVkWYScVoq3MQ6`8F6=W&N$Sek_M#&D=j0}9~
zsU?m%IligI#fj;u#f%JWpcLqt!pOkr$;iL~;($U7WGvXnsE%MRC{JNzU@0!iEn#F3
zf%p!T9pDMnnvsF2s2D{Kp1?q!C@us!SsY0xQfOK;GBB5bQlKP69?5Q4Tre{5g2UK1
zu>k5*uHgLAqU2P!Opw8R@SLv)ay^4013v>30|Nsi0~4rtU|?WiVqgRnQw)p@z6=Zu
zt_;i!j0_A6!dlxI7`1jYut#oZ;M~T*wUvQyBUrH?0|Nse12Y2y0~Z4e12=;Z0}q2g
z0|NsOL>of@Lm=4rAO;_Zk&KoMObqM{3=E~a8AKwtGl=<UZDHWs$so?i;Hx7fyOTkl
ziNQ~ICxa>@!%PM@U6!2;+Dr^)EV`^a8T6SLtXOr~APhEbA>(ZfrlKs{7%YWswlSDW
zvTkEA6|w`d*tRj43UF;>a0p-ifBSL<PG6mE46fnY+Za4IFfcN3Fr+hNF*q|YGk_d#
z#=y(Kz`)PI!63*W#2~~V%^<>{!XV0^%OJ*J#vsmM&mhT=!XU+v&LGQ>#URa)%^<^2
zz#tFyWDo-fgD!(PLoh=K0}F#0gC0XDLl^@qgFS;PLpVbi0~>=7LnuQ8LnH$egEWH=
zLli?a12aQ511m!eLo7JlOQ8Y8!H~-k#}LoJ$dJImz#zuJ@{d89ok4`1L4ln??I(k`
Q6FY-5D+41#A~?{K0JuYaZ~y=R

literal 0
HcmV?d00001

diff --git a/WEB-INF/classes/dao/UserDAO.class b/WEB-INF/classes/dao/UserDAO.class
new file mode 100644
index 0000000000000000000000000000000000000000..2b146d9e13057def2b643680175992f1e3b73880
GIT binary patch
literal 2913
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
CnTzNE

literal 0
HcmV?d00001

diff --git a/WEB-INF/classes/dto/Message.class b/WEB-INF/classes/dto/Message.class
new file mode 100644
index 0000000000000000000000000000000000000000..a91eac8c0a1ae6404e32678bf8860f583808de33
GIT binary patch
literal 782
zcmX^0Z`VEs1_oOOMJ@&=24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00SP6iGJPId+^9tLg(9!3W4l#+aX-_+vb#Pn1~2G-o-bWayX21ZYiGCm##
zeg*+X2KMCqypq(s5=I6gAB5?_B}JKe>DG)4Vj7;9!kS@>3@pz1DXEMM{63j^seYxo
zNvTC4iAg!BAY<~A6LZ26i!wocs31#8MrJW11FsK~i>w(LIMP!~d?Bu4*3k51WZ+6q
zEpdi9NJK*u({4rvj$*hb77b63Teymmbct$UY62??&Mz%WPIb!!Ig$q&DtaI<Gbl1}
zFfcJNFfcJNfdUT9;%5+GU|?WnU}Rur5M*Fv5Mp3phy=w30|NuU)^-L)E$OWc>{>co
z8F)8>H3%~>FbFZQFfcH1F|aUjGjKBSFz_+(GKerRFeorEgS0V-GKevN06*9oMz9#j
zA|?h#25|-ns5SZwj0_+-R;?`z>}%kLvw;PL!3Oex*{o0l85txQq_Ak_-GHW99IIw&
z1{tVkJ8%#%FtC9=hwv9D88R@)F|abogG~?v2NxUEdIknIsDBt4WEtcz%+f{)BZyf_
U46F>wILrct2q*;P!LC;T0HbVj(f|Me

literal 0
HcmV?d00001

diff --git a/WEB-INF/classes/dto/MyThread.class b/WEB-INF/classes/dto/MyThread.class
new file mode 100644
index 0000000000000000000000000000000000000000..8c127db19d1e39876380fc114016d05ece1d97a0
GIT binary patch
literal 815
zcmX^0Z`VEs1_oOOWiAFL24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00SP6iGJPId+^9tLg(9!3V9l#+aX-^!4TqSV9`Mh1=&FvHV@k%7?@q?C_`
zfuBKuk%0>$;g^`3%E%z(gRmsHq$o2l-I|d>Ov4jXSTl@~fyFsLC6$qZ-zPIK)vq)+
zDYYmhF)0UZOn!1=PFP}5CWsFeWGTtWEM{cj^Fel)H6sI4W(p$%OCH#M?)20Wh>JlE
zW!BL2WMtrli$UBdqM?cD97YE2Vq~o>8lE5*^1=lndPOxbwSv@f1?QI*C8xS&f?UrF
z3pG7ZU@#~$a4;}2FfcGNFo8lA%;IMdU|?WiWng4rWe{XwWDsItV2A`o7Xt$Wzt(mJ
zMlI>B4D4DuTN!vaf;9*;Ffa%)urM$%a51nja5Hc+@G$T(@G^)nFfb@EFoU!)h%$&V
zfB-*(I0Fv@BUns=L4bjYfssLyK?-V(J_93Ij#X<51N$1d;cQ?*VX%P^&8$!Z85yJ*
zWUy%F-GHW99IIwo205r^J8%#%FtC9=hwv9DoiZ@UGq5r!fK3ns2NxUEdIknIaIk?~
gEzh8UVU{*Z7(vWZW?*Gd!C@9C=s{*Ff?cl!0MK52Bme*a

literal 0
HcmV?d00001

diff --git a/WEB-INF/classes/dto/User.class b/WEB-INF/classes/dto/User.class
new file mode 100644
index 0000000000000000000000000000000000000000..f50d946b40778ea273b1deb984cd195ee4cd008f
GIT binary patch
literal 1022
zcmX^0Z`VEs1_oOOEiMKo24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00SP6iGJPId+^9tLg(9!3U^l#+b?(Bjl0Mh3Rh;?yEf7e)p~Pmm%$9tM5}
z0Y(N6kZ@jNZYm>#kPpJ};F6-uymV`jN+BKwVUSAZg7Oqb1`Q2QOl6oNnqiC#EYA5U
zsf-N#KACx`ex<odsYM})NjYGP@{<#D!V-%zL42qnOG!p%F(U()56sEdj0{YfDU1xP
z>8T|kcQb2fdNML_r>B;HJmd#<vWSKzrrnGTZ0V^b0U+117DM#1Xn2BL#GL1u!pOi~
z3^4-YYf%kM6F_P?^FY=>)PQsZBo-H!=NF|gGO*-<&E^WuFD*(=b;|^Ki4&w)4-|e3
ziVPeKObiSR%nVGRNMK-KU;+g-m=<ObU|?WiXJBMtWe{OtWDsRwV8~%$VqjrlU=Y#T
z&cLW8y_JDoOJ^$sua@ps2EmPBU1AIj3}Otd3=9n13@i*h44e$S415fH48jcj4B`w7
z3|bKV3=#~I3?LxFAjQDLzz8xEY%|C;BA`fQU}j)skY<p9+N{sO2v)_awS|Fw4csa=
zu%H;&XoxYaP@@?cWEteJXy)C3rdbNBW_hfd1<^IjVb!d_pa`|uj)4grz--{aLIe>g
zt1vLAF|abIgG~^FsDiqkfq{)d2^=hp49W~D7-ng2W#C0OON)V(K^uozstf|);8VkH
Z7E;tf+@;6B%Ak+KEOn?^8sK2m1OTiij&J|~

literal 0
HcmV?d00001

diff --git a/WEB-INF/src/controleurs/Authent.java b/WEB-INF/src/controleurs/Authent.java
index 7e2aeca..ff26810 100644
--- a/WEB-INF/src/controleurs/Authent.java
+++ b/WEB-INF/src/controleurs/Authent.java
@@ -4,18 +4,42 @@ package controleurs;
 import dao.BDConnection;
 import jakarta.servlet.annotation.WebServlet;
 import jakarta.servlet.http.HttpServlet;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletResponse;
 
-import java.net.http.HttpRequest;
-import java.net.http.HttpResponse;
+import java.io.IOException;
+import java.io.PrintWriter;
 import java.sql.Connection;
 import java.sql.PreparedStatement;
+import java.sql.ResultSet;
 import java.sql.SQLException;
 
 @WebServlet("/Authentification")
 public class Authent extends HttpServlet {
     private Connection con = new BDConnection().getConnection();
 
-    public void services(HttpResponse res, HttpRequest req) throws SQLException {
-        PreparedStatement stmt = con.prepareStatement("");
+    @Override
+    public void service(HttpServletRequest req, HttpServletResponse res){
+        try {
+            PrintWriter out = res.getWriter();
+
+            String log = req.getParameter("login");
+            String pwd = req.getParameter("pwd");
+
+            PreparedStatement stmt = con.prepareStatement("SELECT username,password FROM userAccount WHERE username=? AND password=?"); //à changer pour utiliser le DAO
+            stmt.setString(1, log);
+            stmt.setString(2, pwd);
+
+            ResultSet rs = stmt.executeQuery();
+
+            if (rs.next()) {
+                out.println("<h1>Bienvenue " + log + " !</h1>");
+            } else {
+                out.println("<h1>Login ou mot de passe incorrect</h1>");
+            }
+
+        }catch (SQLException | IOException except){
+            except.getStackTrace();
+        }
     }
 }
diff --git a/WEB-INF/src/dao/UserDAO.java b/WEB-INF/src/dao/UserDAO.java
index a24270e..794b8d6 100644
--- a/WEB-INF/src/dao/UserDAO.java
+++ b/WEB-INF/src/dao/UserDAO.java
@@ -2,6 +2,8 @@ package dao;
 
 import java.sql.*;
 import java.time.LocalDate;
+import java.util.ArrayList;
+import java.util.List;
 
 import dto.Message;
 import dto.User;
@@ -14,8 +16,9 @@ public class UserDAO extends HttpServlet{
         this.con = new BDConnection().getConnection();
     }
 
-    public String getAllUsers(){
+    public List<User> getAllUsers(){
         StringBuilder txt = new StringBuilder();
+        ArrayList<User> users = new ArrayList<>();
         try{
             Statement stmt = this.con.createStatement();
             ResultSet rs = stmt.executeQuery("SELECT * FROM userAccount;");
@@ -25,17 +28,20 @@ public class UserDAO extends HttpServlet{
                 String username = rs.getString(2);
                 String pwd = rs.getString(3);
 
-                txt.append("Id : ").append(userId).append(" Username : ").append(username).append(" Password : ").append(pwd).append('\n');
+                User nUser = new User(userId, username, pwd);
+                users.add(nUser);
             }
         } catch (SQLException sqle) {
             sqle.getStackTrace();
         }
 
-        return txt.toString();
+        return users;
     }
 
-    public String getUserById(int id){
+    public User getUserById(int id){
         StringBuilder txt = new StringBuilder();
+        User user = new User(0,null,null);
+
         try{
             PreparedStatement stmt = this.con.prepareStatement("SELECT * FROM userAccount WHERE id=?");
             stmt.setInt(1, id);
@@ -46,21 +52,20 @@ public class UserDAO extends HttpServlet{
                 String username = rs.getString(2);
                 String pwd = rs.getString(3);
 
-                txt.append("Id : ").append(userId).append(" Username : ").append(username).append(" Password : ").append(pwd).append('\n');
+                user = new User(userId,username,pwd);
             }
         } catch (SQLException sqle) {
             sqle.getStackTrace();
         }
 
-        return txt.toString();
+        return user;
     }
 
     public void addUser(User nUser){
         try{
-            PreparedStatement stmt = this.con.prepareStatement("INSERT INTO userAccount VALUES (?,?,?)");
-            stmt.setInt(1, nUser.getId());
-            stmt.setString(2, nUser.getUserName());
-            stmt.setString(3, nUser.getPwd());
+            PreparedStatement stmt = this.con.prepareStatement("INSERT INTO userAccount (username, password) VALUES (?,?)");
+            stmt.setString(1, nUser.getUserName());
+            stmt.setString(2, nUser.getPwd());
 
             stmt.executeUpdate();
 
@@ -72,7 +77,7 @@ public class UserDAO extends HttpServlet{
     public void removeUser(User nUser){
         try{
             PreparedStatement stmt = this.con.prepareStatement("DELETE FROM userAccount WHERE userID=?");
-            stmt.setInt(1, nUser.getId());
+            stmt.setInt(1, nUser.getID());
 
             stmt.executeUpdate();
 
diff --git a/s4a021-web-backend.iml b/s4a021-web-backend.iml
index 486318c..113d0c2 100644
--- a/s4a021-web-backend.iml
+++ b/s4a021-web-backend.iml
@@ -1,6 +1,8 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <module type="JAVA_MODULE" version="4">
-  <component name="NewModuleRootManager" inherit-compiler-output="true">
+  <component name="NewModuleRootManager">
+    <output url="file://$MODULE_DIR$/WEB-INF/classes" />
+    <output-test url="file://$MODULE_DIR$/out/test/s4a021-web-backend/classes" />
     <exclude-output />
     <content url="file://$MODULE_DIR$">
       <sourceFolder url="file://$MODULE_DIR$/WEB-INF/src" isTestSource="false" />
-- 
GitLab