Untitled
unknown
plain_text
2 years ago
3.7 kB
4
Indexable
/* * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license * Click nbfs://nbhost/SystemFileSystem/Templates/JSP_Servlet/Servlet.java to edit this template */ package Controllers; import DAOs.DetailDAO; import Models.Detail; import java.io.IOException; import java.util.ArrayList; import java.util.List; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * * @author Dell */ @WebServlet(name = "OrderControl", urlPatterns = {"/Order"}) public class OrderControl extends HttpServlet { protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); Cookie[] cookies = request.getCookies(); List<Detail> list = new ArrayList<>(); DetailDAO dao = new DetailDAO(); if (cookies != null) { for (Cookie cookie : cookies) { if (cookie.getName().equals("id")) { String[] txt = cookie.getValue().split(","); for (String id : txt) { int productId = Integer.parseInt(id.trim()); Detail product = dao.getProductByID(productId); //dao.getProduct(productId); if (product != null) { list.add(product); } } } } } for (int i = 0; i < list.size(); i++) { int count = 1; for (int j = i + 1; j < list.size(); j++) { if (list.get(i).getID() == list.get(j).getID()) { count++; list.remove(j); j--; } } list.get(i).setQuantity(count); } if (cookies != null) { for (Cookie cookie : cookies) { cookie.setMaxAge(0); response.addCookie(cookie); } } response.sendRedirect("index.jsp"); } // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code."> /** * Handles the HTTP <code>GET</code> method. * * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } /** * Handles the HTTP <code>POST</code> method. * * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } /** * Returns a short description of the servlet. * * @return a String containing servlet description */ @Override public String getServletInfo() { return "OrderControl Servlet"; } }
Editor is loading...