Untitled
unknown
plain_text
2 years ago
3.7 kB
7
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...