Advertisement
Guest User

Untitled

a guest
Jul 28th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.12 KB | None | 0 0
  1. /*
  2. * To change this template, choose Tools | Templates
  3. * and open the template in the editor.
  4. */
  5. package myTest;
  6.  
  7. import java.io.IOException;
  8. import java.io.PrintWriter;
  9. import java.io.Writer;
  10. import java.util.Collection;
  11. import java.util.Iterator;
  12. import javax.ejb.EJB;
  13. import javax.servlet.ServletException;
  14. import javax.servlet.annotation.WebServlet;
  15. import javax.servlet.http.HttpServlet;
  16. import javax.servlet.http.HttpServletRequest;
  17. import javax.servlet.http.HttpServletResponse;
  18.  
  19. /**
  20. *
  21. * @author FITIMLEHT
  22. */
  23. @WebServlet(name = "CustomerServlet", urlPatterns = {"/CustomerServlet"})
  24. public class CustomerServlet extends HttpServlet {
  25.  
  26. @EJB
  27. CustomerService cs;
  28.  
  29. /**
  30. * Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
  31. * @param request servlet request
  32. * @param response servlet response
  33. * @throws ServletException if a servlet-specific error occurs
  34. * @throws IOException if an I/O error occurs
  35. */
  36. protected void processRequest(HttpServletRequest request, HttpServletResponse response)
  37. throws ServletException, IOException {
  38. response.setContentType("text/html;charset=UTF-8");
  39.  
  40. if ("true".equals(request.getParameter("display"))) {
  41. PrintWriter out = response.getWriter();
  42. MyCustomer c = cs.getCustomer(request.getParameter("uname"));
  43.  
  44. out.println(c.getUname() +"<br>");
  45. out.println(c.getName() +"<br>");
  46. out.println(c.getAddress() +"<br>");
  47. MyOrder myo;
  48. Iterator<MyOrder> ite = c.getOrders().iterator();
  49. while(ite.hasNext()){
  50. myo = ite.next();
  51. out.println("tuotteet<br>");
  52. out.println(myo.getId() +"<br>");
  53. out.println(myo.getProduct() +"<br>");
  54. out.println(myo.getQuantity() +"<br>");
  55. }
  56.  
  57.  
  58.  
  59. } else {
  60. if (request.getParameter("uname") == null) {
  61. return;
  62. }
  63.  
  64. String uname = request.getParameter("uname") + "";
  65. String name = request.getParameter("name") + "";
  66. String addres = request.getParameter("address") + "";
  67.  
  68. String product = request.getParameter("product") + "";
  69. String quantity = request.getParameter("quantity") + "";
  70.  
  71. MyOrder ord = new MyOrder();
  72. ord.setProduct(product);
  73. ord.setQuantity(quantity);
  74.  
  75. MyCustomer cus;
  76. cus = cs.getCustomer(uname);
  77. if(cus==null) cus = new MyCustomer();
  78. cus.setUname(uname);
  79. cus.setName(name);
  80. cus.setAddress(addres);
  81.  
  82. cus.getOrders().add(ord);
  83.  
  84. cs.saveCustomer(cus);
  85.  
  86. cs.testCreateQuery();
  87. }
  88.  
  89.  
  90. }
  91.  
  92. // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
  93. /**
  94. * Handles the HTTP <code>GET</code> method.
  95. * @param request servlet request
  96. * @param response servlet response
  97. * @throws ServletException if a servlet-specific error occurs
  98. * @throws IOException if an I/O error occurs
  99. */
  100. @Override
  101. protected void doGet(HttpServletRequest request, HttpServletResponse response)
  102. throws ServletException, IOException {
  103. processRequest(request, response);
  104. }
  105.  
  106. /**
  107. * Handles the HTTP <code>POST</code> method.
  108. * @param request servlet request
  109. * @param response servlet response
  110. * @throws ServletException if a servlet-specific error occurs
  111. * @throws IOException if an I/O error occurs
  112. */
  113. @Override
  114. protected void doPost(HttpServletRequest request, HttpServletResponse response)
  115. throws ServletException, IOException {
  116. processRequest(request, response);
  117. }
  118.  
  119. /**
  120. * Returns a short description of the servlet.
  121. * @return a String containing servlet description
  122. */
  123. @Override
  124. public String getServletInfo() {
  125. return "Short description";
  126. }// </editor-fold>
  127. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement