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