Advertisement
Guest User

ADDITEM

a guest
Sep 30th, 2016
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.43 KB | None | 0 0
  1. package homework;
  2.  
  3. import java.io.IOException;
  4. import java.io.PrintWriter;
  5. import java.util.ArrayList;
  6. import java.util.List;
  7.  
  8. import javax.servlet.ServletConfig;
  9. import javax.servlet.ServletException;
  10. import javax.servlet.annotation.WebServlet;
  11. import javax.servlet.http.HttpServlet;
  12. import javax.servlet.http.HttpServletRequest;
  13. import javax.servlet.http.HttpServletResponse;
  14.  
  15.  
  16. import homework.Item;
  17. @WebServlet("/AddItem")
  18. public class AddItem extends HttpServlet {
  19. private static final long serialVersionUID = 1L;
  20.  
  21.  
  22. public AddItem() {
  23. super();
  24. }
  25. public void init(ServletConfig config) throws ServletException {
  26. super.init(config);
  27.  
  28. ArrayList<String> error = new ArrayList<String>();
  29. getServletContext().setAttribute("error", error);
  30.  
  31. }
  32.  
  33. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  34. response.setContentType( "text/html" );
  35. PrintWriter out = response.getWriter();
  36. out.println("<!DOCTYPE html>");
  37. out.println("<html>");
  38. out.println("<head>");
  39. out.println("<title>Add Item</title>");
  40. out.println("</head>");
  41. out.println("<body>");
  42. out.println("<form action=\"AddItem\" method=\"post\">");
  43.  
  44. List<String> error = (List<String>) getServletContext().getAttribute("error");
  45.  
  46. out.println("Name: <input type=\"text\" name=\"name\" /> <br /> ");
  47. if(error.contains("Invalid name"))
  48. {
  49. out.println("<p>Invalid name</p>");
  50. }
  51. out.println("Description: <input type=\"textarea\" name=\"description\" /> <br /> ");
  52. if(error.contains("Invalid desc"))
  53. {
  54. out.println("<p>Invalid Description</p>");
  55. }
  56. out.println("Quantity: <input type=\"text\" name=\"quantity\" /> <br />");
  57. out.println("Price: <input type=\"text\" name=\"price\" /> <br />");
  58.  
  59. out.println("<input type=\"submit\" value=\"Add\"><br/><br/>");
  60.  
  61. out.println("</form>");
  62.  
  63. out.println("</body>");
  64. out.println("</html>");
  65. }
  66.  
  67. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  68. boolean er=true;
  69. String name= request.getParameter("name");
  70. String description= request.getParameter("description");
  71. int quantity= Integer.parseInt(request.getParameter("quantity"));
  72. Double price= Double.parseDouble(request.getParameter("price"));
  73. @SuppressWarnings("unchecked")
  74. List<String> error = (List<String>) getServletContext().getAttribute("error");
  75.  
  76. if(name==null || name.trim().length()==0)
  77. {
  78. error.add("Invalid name");
  79. er=true;
  80. }
  81. else if(description==null || description.trim().length()==0)
  82. {
  83. error.add("Invalid desc");
  84. er=true;
  85. }
  86. else if(request.getParameter("quantity")==null || request.getParameter("quantity").trim().length()==0)
  87. {
  88. error.add("Invalid qunaity");
  89. er=true;
  90. }
  91. // try
  92. // {
  93. // int i = Integer.parseInt(request.getParameter("quantity"));
  94. // }
  95. // catch(NumberFormatException nfe)
  96. // {
  97. // error.add("Invalid q");
  98. // er=true;
  99. // }
  100.  
  101.  
  102. else
  103. {
  104. er=false;
  105. }
  106.  
  107. if(er==false)
  108. {
  109. @SuppressWarnings("unchecked")
  110. List<Item> inventory = (List<Item>) getServletContext().getAttribute("inventory");
  111. inventory.add(new Item(name, description, quantity, price));
  112. response.sendRedirect( "Inventory" );
  113. }
  114. else if(er==true)
  115. {
  116. doGet(request, response);
  117. return;
  118.  
  119. }
  120. }
  121.  
  122. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement