Advertisement
Guest User

David Soto

a guest
Feb 18th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.84 KB | None | 0 0
  1. @WebServlet(name = "CatalogController", urlPatterns = {"/item"})
  2. public class CatalogController extends HttpServlet {
  3.  
  4.  
  5. protected void processRequest(HttpServletRequest request, HttpServletResponse response)
  6. throws ServletException, IOException {
  7.  
  8. ItemDB itemDB = new ItemDB();
  9. List<Item> allItems = itemDB.getItems();
  10. String requestedItemCode = request.getParameter("itemCode");
  11. Item itsAllGoodBro = null;
  12. String url = "/item.jsp";
  13.  
  14. for(Item item:allItems)
  15. {
  16. if(validateParameter(requestedItemCode))
  17. {
  18. if(requestedItemCode.equals(item.getItemCode()))
  19. {
  20. itsAllGoodBro = item;
  21. break;
  22. }
  23. }
  24.  
  25. }
  26.  
  27. if(itsAllGoodBro != null)
  28. {
  29. request.setAttribute("item", itsAllGoodBro);
  30. } else
  31. {
  32. url = "/categories.jsp";
  33. request.setAttribute("allItems", allItems);
  34. for (Item item : allItems) {
  35. request.setAttribute(item.getItemCode(), item);
  36. }
  37. }
  38.  
  39. getServletContext().getRequestDispatcher(url).forward(request, response);
  40.  
  41. }
  42.  
  43. public boolean validateParameter(String requestedItemCode)
  44. {
  45. boolean validInput = true;
  46. if (requestedItemCode == null || requestedItemCode == "") {
  47. validInput = false;
  48. }
  49. return validInput;
  50. }
  51.  
  52. // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
  53. /**
  54. * Handles the HTTP <code>GET</code> method.
  55. *
  56. * @param request servlet request
  57. * @param response servlet response
  58. * @throws ServletException if a servlet-specific error occurs
  59. * @throws IOException if an I/O error occurs
  60. */
  61. @Override
  62. protected void doGet(HttpServletRequest request, HttpServletResponse response)
  63. throws ServletException, IOException {
  64. processRequest(request, response);
  65. }
  66.  
  67. /**
  68. * Handles the HTTP <code>POST</code> method.
  69. *
  70. * @param request servlet request
  71. * @param response servlet response
  72. * @throws ServletException if a servlet-specific error occurs
  73. * @throws IOException if an I/O error occurs
  74. */
  75. @Override
  76. protected void doPost(HttpServletRequest request, HttpServletResponse response)
  77. throws ServletException, IOException {
  78. processRequest(request, response);
  79. }
  80.  
  81. /**
  82. * Returns a short description of the servlet.
  83. *
  84. * @return a String containing servlet description
  85. */
  86. @Override
  87. public String getServletInfo() {
  88. return "Short description";
  89. }// </editor-fold>
  90.  
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement