Advertisement
Guest User

Untitled

a guest
May 5th, 2017
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.23 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.Hotel;
  9. import fact.it.www.beans.Skigebied;
  10. import fact.it.www.dataaccess.DAHotel;
  11. import fact.it.www.dataaccess.DASkigebied;
  12. import java.io.IOException;
  13. import java.io.PrintWriter;
  14. import java.sql.SQLException;
  15. import java.util.ArrayList;
  16. import javax.servlet.RequestDispatcher;
  17. import javax.servlet.ServletException;
  18. import javax.servlet.annotation.WebServlet;
  19. import javax.servlet.annotation.WebInitParam;
  20. import javax.servlet.http.HttpServlet;
  21. import javax.servlet.http.HttpServletRequest;
  22. import javax.servlet.http.HttpServletResponse;
  23.  
  24. @WebServlet(name = "ManageServlet", urlPatterns = {"/ManageServlet"}, initParams = {
  25. @WebInitParam(name = "url", value = "jdbc:oracle:thin:@localhost:1521:XE"),
  26. @WebInitParam(name = "login", value = "admin"),
  27. @WebInitParam(name = "password", value = "sql"),
  28. @WebInitParam(name = "driver", value = "oracle.jdbc.driver.OracleDriver")})
  29.  
  30. public class ManageServlet extends HttpServlet {
  31.  
  32. private DASkigebied daskigebied = null;
  33. private DAHotel dahotel = null;
  34.  
  35. @Override
  36. public void init() throws ServletException {
  37. try {
  38. String url = getInitParameter("url");
  39. String login = getInitParameter("login");
  40. String password = getInitParameter("password");
  41. String driver = getInitParameter("driver");
  42. if (daskigebied == null) {
  43. daskigebied = new DASkigebied(url, login, password, driver);
  44. }
  45. if (dahotel == null) {
  46. dahotel = new DAHotel(url, login, password, driver);
  47. }
  48. } catch (ClassNotFoundException | SQLException e) {
  49. throw new ServletException(e);
  50. }
  51. }
  52.  
  53. @Override
  54. public void destroy() {
  55. try {
  56. if (daskigebied != null) {
  57. daskigebied.close();
  58. }
  59. if (dahotel != null) {
  60. dahotel.close();
  61. }
  62. } catch (SQLException e) {
  63. }
  64. }
  65.  
  66. protected void processRequest(HttpServletRequest request, HttpServletResponse response)
  67. throws ServletException, IOException {
  68. RequestDispatcher rd = null;
  69. if (request.getParameter("skigebiedKnop") != null) {
  70. Skigebied skigebied = daskigebied.getSkigebied();
  71. request.setAttribute("skigebied", skigebied);
  72. rd = request.getRequestDispatcher("skigebied.jsp");
  73. } else if (request.getParameter("hotelKnop") != null) {
  74. Hotel hotel = dahotel.getHotel();
  75. request.setAttribute("hotel", hotel);
  76. rd = request.getRequestDispatcher("hotel.jsp");
  77. }
  78. rd.forward(request, response);
  79. }
  80.  
  81. // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
  82. /**
  83. * Handles the HTTP <code>GET</code> method.
  84. *
  85. * @param request servlet request
  86. * @param response servlet response
  87. * @throws ServletException if a servlet-specific error occurs
  88. * @throws IOException if an I/O error occurs
  89. */
  90. @Override
  91. protected void doGet(HttpServletRequest request, HttpServletResponse response)
  92. throws ServletException, IOException {
  93. processRequest(request, response);
  94. }
  95.  
  96. /**
  97. * Handles the HTTP <code>POST</code> method.
  98. *
  99. * @param request servlet request
  100. * @param response servlet response
  101. * @throws ServletException if a servlet-specific error occurs
  102. * @throws IOException if an I/O error occurs
  103. */
  104. @Override
  105. protected void doPost(HttpServletRequest request, HttpServletResponse response)
  106. throws ServletException, IOException {
  107. processRequest(request, response);
  108. }
  109.  
  110. /**
  111. * Returns a short description of the servlet.
  112. *
  113. * @return a String containing servlet description
  114. */
  115. @Override
  116. public String getServletInfo() {
  117. return "Short description";
  118. }// </editor-fold>
  119.  
  120. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement