package info.toegepaste.www; import info.toegepaste.www.beans.Geschenk; import info.toegepaste.www.dataaccess.DAGeschenk; import java.io.IOException; import java.sql.SQLException; import java.util.ArrayList; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.annotation.WebInitParam; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet(name = "ManageServlet", urlPatterns = {"/ManageServlet"}, initParams = { @WebInitParam(name = "url", value = "jdbc:mysql://localhost:3307/lesson"), //Hier moet je :3307 achter localhost wegdoen!!! @WebInitParam(name = "login", value = "dba"), @WebInitParam(name = "password", value = "sql")}) public class ManageServlet extends HttpServlet { private DAGeschenk dageschenk = null; @Override public void init() throws ServletException { try { String url = getInitParameter("url"); String password = getInitParameter("password"); String login = getInitParameter("login"); if (dageschenk == null) { dageschenk = new DAGeschenk(url, login, password); } } catch (ClassNotFoundException | SQLException e) { throw new ServletException(e); } } @Override public void destroy() { try { if (dageschenk != null) { dageschenk.close(); } } catch (SQLException e) { } } protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { RequestDispatcher rd = request.getRequestDispatcher("geschenken.jsp"); ArrayList geschenken = dageschenk.getGeschenken(); request.setAttribute("geschenken", geschenken); rd.forward(request, response); } // /** * Handles the HTTP * GET method. * * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } /** * Handles the HTTP * POST method. * * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } /** * Returns a short description of the servlet. * * @return a String containing servlet description */ @Override public String getServletInfo() { return "Short description"; }// }