Advertisement
Guest User

Untitled

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