Advertisement
Guest User

Untitled

a guest
Nov 29th, 2016
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.91 KB | None | 0 0
  1. package assignment;
  2.  
  3. import java.io.IOException;
  4. import java.sql.Connection;
  5. import java.sql.DriverManager;
  6. import java.sql.PreparedStatement;
  7. import java.sql.ResultSet;
  8. import java.sql.SQLException;
  9. import java.sql.Statement;
  10. import java.util.ArrayList;
  11. import java.util.List;
  12.  
  13. import javax.servlet.ServletException;
  14. import javax.servlet.ServletRequest;
  15. import javax.servlet.annotation.WebServlet;
  16. import javax.servlet.http.HttpServlet;
  17. import javax.servlet.http.HttpServletRequest;
  18. import javax.servlet.http.HttpServletResponse;
  19. import javax.websocket.Session;
  20.  
  21. import assignment.ItemModel;;
  22.  
  23. @WebServlet("/ShoppingCart")
  24. public class ShoppingCart extends HttpServlet {
  25. private static final long serialVersionUID = 1L;
  26.  
  27. public ShoppingCart() {
  28. super();
  29. }
  30.  
  31. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  32.  
  33. //String cartItems = String(request.getAttribute("cartItems"));
  34. // Object cartItems = request.getServletContext().getAttribute("cartItems");
  35. // request.getServletContext().setAttribute("cartItems", cartItems);
  36. // System.out.println(cartItems);
  37. // request.getRequestDispatcher("/WEB-INF/ShoppingCart.jsp").forward(request, response);
  38.  
  39. Object cartItems = request.getAttribute("cartItems");
  40. request.getSession().getAttribute("cartItems");
  41. System.out.println(cartItems);
  42. request.getRequestDispatcher("/WEB-INF/ShoppingCart.jsp").forward(request, response);
  43.  
  44. }
  45.  
  46. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  47. List<ItemModel> cartItems = new ArrayList<ItemModel>();
  48.  
  49. Double price = Double.parseDouble(request.getParameter("price"));
  50. int quantity = Integer.valueOf(request.getParameter("quantity"));
  51. System.out.println(quantity);
  52. System.out.println(price);
  53. Integer id = Integer.valueOf(request.getParameter("id"));
  54. String name = request.getParameter("name");
  55. String details="";
  56. //cartItems.get(id).add(id, name, price, quantity,details);
  57. ItemModel cart = new ItemModel(id, name, price, quantity, details);
  58. cart.setId(id);
  59. cart.setName(name);
  60. cart.setPrice(price);
  61. cart.setQuantity(quantity);
  62. cart.setDetails(details);
  63. cartItems.add(cart);
  64.  
  65. //System.out.println(cartItems.toString());
  66.  
  67. List<ItemModel> items = new ArrayList<ItemModel>();
  68. Connection c = null;
  69. try
  70. {
  71. String url = "jdbc:mysql://cs3.calstatela.edu/cs3220stu49";
  72. String username = "cs3220stu49";
  73. String password = "#CKr.Npn";
  74.  
  75.  
  76. c = DriverManager.getConnection( url, username, password );
  77.  
  78. //String sql = "insert into shopping_cart (name, quantity, price, each_total) values (?,?,?,?) where id = ?";
  79. String sql = "INSERT INTO shopping_cart(id, name, quantity, price, each_total) VALUES(?, ?, ?, ?, ?)";
  80.  
  81. PreparedStatement pstmt = c.prepareStatement(sql);
  82. pstmt.setInt(1, id);
  83. pstmt.setString(2, name);
  84. pstmt.setInt(3, quantity);
  85. pstmt.setDouble(4, price);
  86. pstmt.setDouble(5, quantity*price);
  87. pstmt.executeUpdate();
  88. }
  89. catch( SQLException e )
  90. {
  91. throw new ServletException( e );
  92. }
  93. finally
  94. {
  95. try
  96. {
  97. if( c != null ) c.close();
  98. }
  99. catch( SQLException e )
  100. {
  101. throw new ServletException( e );
  102. }
  103. }
  104. //response.sendRedirect("Store");
  105. //session.setAttribute("cartItems", cartItems);
  106. request.getSession().setAttribute("cartItems", cartItems);
  107. //request.getRequestDispatcher("/WEB-INF/ShoppingCart.jsp").forward(request, response);
  108. doGet(request,response);
  109.  
  110. }
  111.  
  112. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement