Advertisement
Guest User

Untitled

a guest
May 24th, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.15 KB | None | 0 0
  1. package fact.it.www;
  2.  
  3. import fact.it.www.beans.Bestelling;
  4. import fact.it.www.beans.Bon;
  5. import fact.it.www.beans.Klant;
  6. import fact.it.www.beans.Thema;
  7. import fact.it.www.dataaccess.DABestelling;
  8. import fact.it.www.dataaccess.DABon;
  9. import fact.it.www.dataaccess.DAKlant;
  10. import fact.it.www.dataaccess.DAThema;
  11. import java.io.IOException;
  12. import java.io.PrintWriter;
  13. import java.sql.SQLException;
  14. import java.util.ArrayList;
  15. import javax.servlet.RequestDispatcher;
  16. import javax.servlet.ServletException;
  17. import javax.servlet.annotation.WebServlet;
  18. import javax.servlet.annotation.WebInitParam;
  19. import javax.servlet.http.HttpServlet;
  20. import javax.servlet.http.HttpServletRequest;
  21. import javax.servlet.http.HttpServletResponse;
  22.  
  23. /**
  24. *
  25. * @author Alexander
  26. */
  27. @WebServlet(name = "ManageServlet", urlPatterns = {"/ManageServlet"}, initParams = {
  28. @WebInitParam(name = "url", value = "jdbc:oracle:thin:@localhost:1521:XE"),
  29. @WebInitParam(name = "login", value = "r0620593"),
  30. @WebInitParam(name = "password", value = "3649"),
  31. @WebInitParam(name = "driver", value = "oracle.jdbc.driver.OracleDriver")})
  32. public class ManageServlet extends HttpServlet {
  33.  
  34. private DABon dabon = null;
  35. private DAThema dathema = null;
  36. private DABestelling dabestelling = null;
  37. private DAKlant daklant = null;
  38.  
  39. @Override
  40. public void init() throws ServletException {
  41. try {
  42. String url = getInitParameter("url");
  43. String password = getInitParameter("password");
  44. String login = getInitParameter("login");
  45. String driver = getInitParameter("driver");
  46. if (dabon == null) {
  47. dabon = new DABon(url, login, password, driver);
  48. }
  49. if (dathema == null) {
  50. dathema = new DAThema(url, login, password, driver);
  51. }
  52. if (dabestelling == null) {
  53. dabestelling = new DABestelling(url, login, password, driver);
  54. }
  55. if (daklant == null) {
  56. daklant = new DAKlant(url, login, password, driver);
  57. }
  58. } catch (ClassNotFoundException | SQLException e) {
  59. throw new ServletException(e);
  60. }
  61. }
  62.  
  63. @Override
  64. public void destroy() {
  65. try {
  66. if (dabon != null) {
  67. dabon.close();
  68. }
  69. if (dathema != null) {
  70. dathema.close();
  71. }
  72. if(dabestelling != null) {
  73. dabestelling.close();
  74. }
  75. if(daklant != null) {
  76. daklant.close();
  77. }
  78. } catch (SQLException ex) {
  79.  
  80. }
  81. }
  82.  
  83. protected void processRequest(HttpServletRequest request, HttpServletResponse response)
  84. throws ServletException, IOException {
  85. RequestDispatcher rd = null;
  86.  
  87. if(request.getParameter("knopOverzicht") != null) {
  88. ArrayList<Bon> bonnen = dabon.getBonnen();
  89. request.setAttribute("bonnen", bonnen);
  90. rd = request.getRequestDispatcher("overzichtCadeaubons.jsp");
  91. }
  92. else if(request.getParameter("knopZoeken") != null) {
  93. ArrayList<Thema> themas = dathema.getThemas();
  94. request.setAttribute("themas", themas);
  95. rd = request.getRequestDispatcher("zoek.jsp");
  96. }
  97. else if(request.getParameter("knopZoekPrijs") != null) {
  98. double prijs = Double.parseDouble(request.getParameter("zoekPrijs"));
  99. ArrayList<Bon> bonnen = dabon.getPrijsBonnen(prijs);
  100. request.setAttribute("bonnen", bonnen);
  101. rd = request.getRequestDispatcher("overzichtCadeaubons.jsp");
  102. }
  103. else if(request.getParameter("knopZoekNaam") != null) {
  104. String naam = request.getParameter("zoekNaam");
  105. ArrayList<Bon> bonnen = dabon.getNaamBonnen(naam);
  106. request.setAttribute("bonnen", bonnen);
  107. rd = request.getRequestDispatcher("overzichtCadeaubons.jsp");
  108. }
  109. else if(request.getParameter("knopZoekThema") != null) {
  110. int id = Integer.parseInt(request.getParameter("zoekThema"));
  111. ArrayList<Bon> bonnen = dabon.getThemaBonnen(id);
  112. request.setAttribute("bonnen", bonnen);
  113. rd = request.getRequestDispatcher("overzichtCadeaubons.jsp");
  114. }
  115. else if(request.getParameter("nummerBon") != null) {
  116. String bonnummer = request.getParameter("nummerBon");
  117. Bon bon = dabon.getNummerBon(bonnummer);
  118. request.setAttribute("bon", bon);
  119. int id = bon.getId();
  120. ArrayList<Bestelling> bestellingen = dabestelling.getBonBestellingen(id);
  121. request.setAttribute("bestellingen", bestellingen);
  122. rd = request.getRequestDispatcher("details.jsp");
  123. }
  124. else if(request.getParameter("nieuweBestelling") != null) {
  125. String nummer = request.getParameter("nieuweBestelling");
  126. ArrayList<Klant> klanten = daklant.getKlanten();
  127. Bon bon = dabon.getNummerBon(nummer);
  128. request.setAttribute("bon", bon);
  129. request.setAttribute("klanten", klanten);
  130. rd = request.getRequestDispatcher("nieuwebestelling.jsp");
  131. }
  132. else if(request.getParameter("bestellingPlaatsen") != null) {
  133. int bonId = Integer.parseInt(request.getParameter("bonId"));
  134. String bonNr = request.getParameter("bonNr");
  135. int klantId = Integer.parseInt(request.getParameter("klant"));
  136. int aantal = Integer.parseInt(request.getParameter("aantal"));
  137.  
  138. if(dabestelling.insertBestelling(bonId, klantId, aantal)) {
  139. Bon bon = dabon.getNummerBon(bonNr);
  140. request.setAttribute("bon", bon);
  141. int id = bon.getId();
  142. ArrayList<Bestelling> bestellingen = dabestelling.getBonBestellingen(id);
  143. request.setAttribute("bestellingen", bestellingen);
  144. rd = request.getRequestDispatcher("details.jsp");
  145. } else {
  146. ArrayList<Klant> klanten = daklant.getKlanten();
  147. Bon bon = dabon.getNummerBon(bonNr);
  148. request.setAttribute("bon", bon);
  149. request.setAttribute("klanten", klanten);
  150. rd = request.getRequestDispatcher("nieuwebestelling.jsp");
  151. }
  152. }
  153. else if(request.getParameter("bestellingAnnuleren") != null) {
  154. String bonNr = request.getParameter("bonNr");
  155. Bon bon = dabon.getNummerBon(bonNr);
  156. request.setAttribute("bon", bon);
  157. int id = bon.getId();
  158. ArrayList<Bestelling> bestellingen = dabestelling.getBonBestellingen(id);
  159. request.setAttribute("bestellingen", bestellingen);
  160. rd = request.getRequestDispatcher("details.jsp");
  161. }
  162. else if(request.getParameter("klantToevoegen") != null) {
  163. String naam = request.getParameter("naamKlant");
  164. String voornaam = request.getParameter("voornaamKlant");
  165. String telefoon = request.getParameter("telefoonKlant");
  166. String email = request.getParameter("emailKlant");
  167. String nummer = request.getParameter("bonNr");
  168.  
  169. if(daklant.insertKlant(naam, voornaam, telefoon, email)) {
  170. ArrayList<Klant> klanten = daklant.getKlanten();
  171. Bon bon = dabon.getNummerBon(nummer);
  172. request.setAttribute("bon", bon);
  173. request.setAttribute("klanten", klanten);
  174. rd = request.getRequestDispatcher("nieuwebestelling.jsp");
  175. } else {
  176. rd = request.getRequestDispatcher("nieuweklant.jsp?bonNr=" + nummer);
  177. }
  178. }
  179.  
  180. rd.forward(request, response);
  181. }
  182.  
  183. // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
  184. /**
  185. * Handles the HTTP <code>GET</code> method.
  186. *
  187. * @param request servlet request
  188. * @param response servlet response
  189. * @throws ServletException if a servlet-specific error occurs
  190. * @throws IOException if an I/O error occurs
  191. */
  192. @Override
  193. protected void doGet(HttpServletRequest request, HttpServletResponse response)
  194. throws ServletException, IOException {
  195. processRequest(request, response);
  196. }
  197.  
  198. /**
  199. * Handles the HTTP <code>POST</code> method.
  200. *
  201. * @param request servlet request
  202. * @param response servlet response
  203. * @throws ServletException if a servlet-specific error occurs
  204. * @throws IOException if an I/O error occurs
  205. */
  206. @Override
  207. protected void doPost(HttpServletRequest request, HttpServletResponse response)
  208. throws ServletException, IOException {
  209. processRequest(request, response);
  210. }
  211.  
  212. /**
  213. * Returns a short description of the servlet.
  214. *
  215. * @return a String containing servlet description
  216. */
  217. @Override
  218. public String getServletInfo() {
  219. return "Short description";
  220. }// </editor-fold>
  221.  
  222. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement