Advertisement
Guest User

Untitled

a guest
May 29th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.01 KB | None | 0 0
  1. package fact.it.www;
  2.  
  3. import fact.it.www.beans.Aanbod;
  4. import fact.it.www.beans.Hotel;
  5. import fact.it.www.beans.Skigebied;
  6. import fact.it.www.beans.Periode;
  7.  
  8. import fact.it.www.dataaccess.DAHotel;
  9. import fact.it.www.dataaccess.DASkigebied;
  10. import fact.it.www.dataaccess.DAAanbod;
  11. import fact.it.www.dataaccess.DAPeriode;
  12.  
  13. import java.io.IOException;
  14. import java.io.PrintWriter;
  15. import java.sql.SQLException;
  16. import java.util.ArrayList;
  17. import javax.servlet.RequestDispatcher;
  18. import javax.servlet.ServletException;
  19. import javax.servlet.annotation.WebServlet;
  20. import javax.servlet.annotation.WebInitParam;
  21. import javax.servlet.http.HttpServlet;
  22. import javax.servlet.http.HttpServletRequest;
  23. import javax.servlet.http.HttpServletResponse;
  24.  
  25. @WebServlet(name = "ManageServlet", urlPatterns = {"/ManageServlet"}, initParams = {
  26. @WebInitParam(name = "url", value = "jdbc:oracle:thin:@localhost:1521:XE"),
  27. @WebInitParam(name = "login", value = "admin"),
  28. @WebInitParam(name = "password", value = "sql"),
  29. @WebInitParam(name = "driver", value = "oracle.jdbc.driver.OracleDriver")})
  30.  
  31. public class ManageServlet extends HttpServlet {
  32.  
  33. private DASkigebied daskigebied = null;
  34. private DAHotel dahotel = null;
  35. private DAAanbod daaanbod = null;
  36. private DAPeriode daperiode = null;
  37.  
  38. @Override
  39. public void init() throws ServletException {
  40. try {
  41. String url = getInitParameter("url");
  42. String login = getInitParameter("login");
  43. String password = getInitParameter("password");
  44. String driver = getInitParameter("driver");
  45. if (daskigebied == null) {
  46. daskigebied = new DASkigebied(url, login, password, driver);
  47. }
  48. if (dahotel == null) {
  49. dahotel = new DAHotel(url, login, password, driver);
  50. }
  51. if (daaanbod == null) {
  52. daaanbod = new DAAanbod(url, login, password, driver);
  53. }
  54. } catch (ClassNotFoundException | SQLException e) {
  55. throw new ServletException(e);
  56. }
  57. }
  58.  
  59. @Override
  60. public void destroy() {
  61. try {
  62. if (daskigebied != null) {
  63. daskigebied.close();
  64. }
  65. if (dahotel != null) {
  66. dahotel.close();
  67. }
  68. if (daaanbod != null) {
  69. daaanbod.close();
  70. }
  71. } catch (SQLException e) {
  72. }
  73. }
  74.  
  75. protected void processRequest(HttpServletRequest request, HttpServletResponse response)
  76. throws ServletException, IOException {
  77.  
  78. RequestDispatcher rd = null;
  79. if (request.getParameter("skigebiedKnop") != null) {
  80. Skigebied skigebied = daskigebied.getSkigebied();
  81. request.setAttribute("skigebied", skigebied);
  82. rd = request.getRequestDispatcher("skigebied.jsp");
  83.  
  84. } else if (request.getParameter("hotelKnop") != null) {
  85. Hotel hotel = dahotel.getHotel();
  86. request.setAttribute("hotel", hotel);
  87. rd = request.getRequestDispatcher("hotel.jsp");
  88.  
  89. } else if (request.getParameter("zoekSkigebied") != null) {
  90. Skigebied skigebied = daskigebied.getSkigebied(request.getParameter("zoekTekst") );
  91.  
  92. if (skigebied != null) {
  93. request.setAttribute("skigebied", skigebied);
  94. rd = request.getRequestDispatcher("skigebied.jsp");
  95. } else {
  96. String foutboodschap = "Geen skigebied gevonden";
  97. request.setAttribute("foutboodschap", foutboodschap);
  98. rd = request.getRequestDispatcher("fout.jsp");
  99. }
  100.  
  101. } else if (request.getParameter("hotels") != null) {
  102. ArrayList<Hotel> hotels = dahotel.getHotels();
  103. request.setAttribute("hotels", hotels);
  104. rd = request.getRequestDispatcher("hotels.jsp");
  105.  
  106. } else if (request.getParameter("hotelnaam") != null){
  107. Hotel hotel = dahotel.getDetails(request.getParameter("hotelnaam"));
  108. request.setAttribute("hotel", hotel);
  109. rd = request.getRequestDispatcher("hoteldetails.jsp");
  110.  
  111. } else if (request.getParameter("aanbodpagina") != null) {
  112. ArrayList<Aanbod> aanbiedingen = daaanbod.getAanbiedingen();
  113. request.setAttribute("aanbiedingen", aanbiedingen);
  114. rd = request.getRequestDispatcher("aanbod.jsp");
  115.  
  116. }
  117. rd.forward(request, response);
  118. }
  119.  
  120. // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
  121. /**
  122. * Handles the HTTP <code>GET</code> method.
  123. *
  124. * @param request servlet request
  125. * @param response servlet response
  126. * @throws ServletException if a servlet-specific error occurs
  127. * @throws IOException if an I/O error occurs
  128. */
  129. @Override
  130. protected void doGet(HttpServletRequest request, HttpServletResponse response)
  131. throws ServletException, IOException {
  132. processRequest(request, response);
  133. }
  134.  
  135. /**
  136. * Handles the HTTP <code>POST</code> method.
  137. *
  138. * @param request servlet request
  139. * @param response servlet response
  140. * @throws ServletException if a servlet-specific error occurs
  141. * @throws IOException if an I/O error occurs
  142. */
  143. @Override
  144. protected void doPost(HttpServletRequest request, HttpServletResponse response)
  145. throws ServletException, IOException {
  146. processRequest(request, response);
  147. }
  148.  
  149. /**
  150. * Returns a short description of the servlet.
  151. *
  152. * @return a String containing servlet description
  153. */
  154. @Override
  155. public String getServletInfo() {
  156. return "Short description";
  157. }// </editor-fold>
  158.  
  159. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement