ProjetDevWeb2/Projet/src/main/java/projet/Accueil.java

64 lines
2.1 KiB
Java

package projet;
import jakarta.servlet.RequestDispatcher;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.servlet.http.HttpSession;
import java.io.IOException;
@WebServlet("")
public class Accueil extends HttpServlet {
private static final long serialVersionUID = 1L;
public void init() {
ParamBD.init(getServletContext());
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
HttpSession session = request.getSession();
Utilisateur u = (Utilisateur) session.getAttribute("utilisateur");
if(u == null) {
request.setAttribute("erreur", 0);
RequestDispatcher rd = request.getRequestDispatcher("WEB-INF/Accueil.jsp");
rd.forward(request, response);
} else {
response.sendRedirect("AfficherPage");
}
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String login = request.getParameter("login");
String mdp = request.getParameter("mdp");
String action = request.getParameter("action");
if(action.equals("connexion")) {
Utilisateur u = Utilisateur.authentifier(login, mdp);
if(u != null) {
HttpSession session = request.getSession();
session.setAttribute("utilisateur", u);
response.sendRedirect("AfficherPage");
}else {
request.setAttribute("erreur", 1);
RequestDispatcher rd = request.getRequestDispatcher("WEB-INF/Accueil.jsp");
rd.forward(request, response);
}
} else if (action.equals("inscription")){
Utilisateur u = Utilisateur.inscrire(login, mdp);
if(u != null) {
HttpSession session = request.getSession();
session.setAttribute("utilisateur", u);
response.sendRedirect("AfficherPage");
}else {
request.setAttribute("erreur", 2);
RequestDispatcher rd = request.getRequestDispatcher("WEB-INF/Accueil.jsp");
rd.forward(request, response);
}
}
}
}