correction bug, finalisation des servlet

This commit is contained in:
trochas
2025-10-01 16:04:32 +02:00
parent c5eef2c624
commit 1c9ecc1a1f
10 changed files with 37 additions and 22 deletions

View File

@@ -15,12 +15,10 @@ public class SessionDAO extends AbstractJpaDao<Integer, Session> {
} }
public List<Session> findByTheme(String theme){ public List<Session> findByTheme(String theme){
EntityTransaction t=em.getTransaction();
t.begin();
Query query=em.createQuery("select s from Session s where s.theme=:theme"); Query query=em.createQuery("select s from Session s where s.theme=:theme");
query.setParameter("theme",theme); query.setParameter("theme",theme);
List<Session> sessions=query.getResultList(); List<Session> sessions=query.getResultList();
t.commit();
if(sessions.size()>0){ if(sessions.size()>0){
return sessions; return sessions;
}else{ }else{
@@ -40,6 +38,5 @@ public class SessionDAO extends AbstractJpaDao<Integer, Session> {
s.getQuizzs().add(q); s.getQuizzs().add(q);
em.merge(s); em.merge(s);
t.commit(); t.commit();
em.refresh(s);
} }
} }

View File

@@ -10,4 +10,5 @@ public class UtilisateurDTO {
private int id; private int id;
private String name; private String name;
private String email; private String email;
private String password;
} }

View File

@@ -82,7 +82,7 @@ public class QuestionInfo extends HttpServlet {
resp.getWriter().println( resp.getWriter().println(
"<HTML>\n<BODY>\n" + "<HTML>\n<BODY>\n" +
"<H1> Success </H1>" + "<H1> Question \"" + question.getQuestion() + "\" creee </H1>" +
"</BODY></HTML>" "</BODY></HTML>"
); );
return ; return ;

View File

@@ -29,7 +29,6 @@ public class QuizzInfo extends HttpServlet {
UtilisateurDAO uDAO = new UtilisateurDAO(); UtilisateurDAO uDAO = new UtilisateurDAO();
String email_user = req.getParameter("email_User"); String email_user = req.getParameter("email_User");
String id_User = req.getParameter("id_User"); String id_User = req.getParameter("id_User");
// String id_session = req.getParameter("code_pin");
Utilisateur u_cree_quizz = null; Utilisateur u_cree_quizz = null;
@@ -50,5 +49,10 @@ public class QuizzInfo extends HttpServlet {
quizz.setUtilisateur(u_cree_quizz); quizz.setUtilisateur(u_cree_quizz);
//quizz.setSession(s_attached); //quizz.setSession(s_attached);
quizzDAO.create(quizz); quizzDAO.create(quizz);
resp.getWriter().println("<HTML>\n<BODY>\n" +
"<H1>Quizz cree par " + u_cree_quizz.getName() + "</H1>" +
"</BODY></HTML>");
return ;
} }
} }

View File

@@ -54,7 +54,7 @@ public class SessionInfo extends HttpServlet {
sessionDAO.addQuizz(quizz,session); sessionDAO.addQuizz(quizz,session);
resp.getWriter().println("<h1>Quizz"+ idQuizz +" et ajouté à la session " + sessionID + " !</h1>"); resp.getWriter().println("<h1>Quizz"+ idQuizz +" est ajouté à la session " + sessionID + " !</h1>");
} }
} }

View File

@@ -47,7 +47,7 @@ public class Show extends HttpServlet {
"<table class=\"show\">" + "<table class=\"show\">" +
"<thead class=\"show\">" + "<thead class=\"show\">" +
"<tr>" + "<tr>" +
"<th class=\"show\">Nom</th><th class=\"show\">mail</th>" + "<th class=\"Id\">Nom</th><th class=\"show\">Nom</th><th class=\"show\">mail</th><th class=\"show\">Password</th>" +
"</tr>" + "</tr>" +
"</thead>" + "</thead>" +
"<tbody>"; "<tbody>";
@@ -55,8 +55,8 @@ public class Show extends HttpServlet {
UtilisateurDTO dto = mapper_u.toDTO(u); UtilisateurDTO dto = mapper_u.toDTO(u);
result += result +=
"<tr>" + "<tr>" +
"<th class=\"show\">" + dto.getName() + "</th>" + "<th class=\"show\">" + dto.getEmail() + "</th>" + "<th class=\"show\">" + dto.getId() + "</th><th class=\"show\">" + dto.getName() + "</th><th class=\"show\">" + dto.getEmail() + "</th><th class=\"show\">" + dto.getPassword() + "</th>"+
"</tr>"; "</tr>";
System.out.println(u.getName()+dto.getEmail()); System.out.println(u.getName()+dto.getEmail());
} }
result += result +=

View File

@@ -30,11 +30,13 @@ public class UserInfo extends HttpServlet {
Utilisateur u = new Utilisateur(); Utilisateur u = new Utilisateur();
u.setName(request.getParameter("name")); u.setName(request.getParameter("name"));
u.setEmail(request.getParameter("email")); u.setEmail(request.getParameter("email"));
u.setPassword(request.getParameter("password"));
utilisateurDAO.create(u); utilisateurDAO.create(u);
PrintWriter out = response.getWriter(); PrintWriter out = response.getWriter();
out.println("<HTML>\n<BODY>\n" + out.println("<HTML>\n<BODY>\n" +
"<H1>Recapitulatif des informations de Tibo</H1>\n" + "<H1>Recapitulatif des informations de l'utilisateur</H1>\n" +
"<UL>\n" + " <LI>Nom: " + request.getParameter("name") + "<UL>\n" + " <LI>Nom: " + request.getParameter("name") +
"\n" + " <LI>Email: " + request.getParameter("email") + "\n" + "\n" + " <LI>Email: " + request.getParameter("email") + "\n" +
"</BODY></HTML>"); "</BODY></HTML>");
@@ -43,7 +45,7 @@ public class UserInfo extends HttpServlet {
int userId = Integer.parseInt(request.getParameter("userId")); int userId = Integer.parseInt(request.getParameter("userId"));
utilisateurDAO.addToSession(sessionId, userId); utilisateurDAO.addToSession(sessionId, userId);
response.getWriter().println("<h1> Reussi d'ajouter utilisateur " + response.getWriter().println("<h1> Reussi d'ajouter utilisateur " +
userId + " au session " + sessionId + "</h1>"); userId + " à la session " + sessionId + "</h1>");
} }
} }
} }

View File

@@ -3,20 +3,26 @@
<html lang="en"> <html lang="en">
<body> <body>
<h1>Creer une session</h1> <h1>Creer une session</h1>
<form action="SessionInfo" method="POST"> <form action="SessionInfo" method="POST">
<input type="hidden" name="action" value="createSession"> <input type="hidden" name="action" value="createSession">
Theme: <input type="text" name="theme"> Theme: <input type="text" name="theme"><br/>
CodePin <input type="number" name="codePIN"> CodePin <input type="number" name="codePIN"><br/>
<input type="submit" value="Creer Session"> <input type="submit" value="createSession">
</form> </form>
<h1>Ajouter un quizz à une session</h1>
<form action="SessionInfo" method="POST"> <form action="SessionInfo" method="POST">
<input type="hidden" name="action" value="addQuizz"> <input type="hidden" name="action" value="addQuizz">
session ID <input type="number" name="sessionID"> session ID <input type="number" name="sessionID"><br/>
ID Quizz <input type="number" name="idQuizz"> ID Quizz <input type="number" name="idQuizz"><br/>
<input type="submit" value="Add Quizz"> <input type="submit" value="addQuizz">
</form> </form>
</body> </body>
</html> </html>

View File

@@ -1,11 +1,16 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="en">
<head>
<meta charset="UTF-8">
<title>User manager</title>
</head>
<body> <body>
<h1>Creer l'utilisateur</h1> <h1>Creer l'utilisateur</h1>
<FORM Method="POST" Action="UserInfo"> <FORM Method="POST" Action="UserInfo">
<input type="hidden" name="action" value="addUser"> <input type="hidden" name="action" value="addUser">
Name : <INPUT type="text" size="20" name="name"><BR> Name : <INPUT type="text" size="20" name="name"><BR>
Email : <INPUT type="text" size="20" name="email"><BR> Email : <INPUT type="text" size="20" name="email"><BR>
Passworld : <INPUT type="text" size="20" name="password"><BR>
<INPUT type="submit" value="Send"> <INPUT type="submit" value="Send">
</FORM> </FORM>

View File

@@ -2,10 +2,10 @@
<html lang="en"> <html lang="en">
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<title>Title</title> <title>Kaflop!</title>
</head> </head>
<body> <body>
<h1>Hello World!</h1> <h1>Kaflop!</h1>
<a href =http://localhost:8080/UserInfo.html>myform</a> <a href =http://localhost:8080/UserInfo.html>myform</a>
<a href =http://localhost:8080/Session.html>session</a> <a href =http://localhost:8080/Session.html>session</a>
<a href =http://localhost:8080/Quizz.html>Quizz</a> <a href =http://localhost:8080/Quizz.html>Quizz</a>