package controleurs; import java.io.IOException; import java.sql.ResultSet; import java.util.List; import java.util.Map; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import modeles.Film; import modeles.TestsJdbc; /** * Servlet implementation class Jdbc */ @WebServlet("/jdbc") public class Jdbc extends HttpServlet { /** * */ private static final long serialVersionUID = 1353888533525324020L; private static final String SERVER = "localhost", BD = "webscope", LOGIN = "orm", PASSWORD = "orm", VUES = "/vues/jdbc/"; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // On devrait récupérer l'action requise par l'utilisateur String action = request.getParameter("action"); // Notre objet modèle: accès à MySQL TestsJdbc jdbc; // La vue par défaut String maVue = VUES + "index.jsp"; try { jdbc = new TestsJdbc(); if (action == null) { // Rien à faire } else if (action.equals("requete")) { jdbc.connect(SERVER, BD, LOGIN, PASSWORD); List resultat = jdbc.chercheFilmsC(); request.setAttribute("films", resultat); maVue = "/vues/jdbc/films.jsp"; } } catch (Exception e) { maVue = VUES + "exception.jsp"; request.setAttribute("message", e.getMessage()); } // On transmet à la vue RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(maVue); dispatcher.forward(request, response); } }