🎅 오너먼트 프로젝트

장바구니 개수 변경 / 장바구니 상품 삭제 전체 코드

보배 진 2026. 1. 5. 09:52

 

UpdateCartItemCountServlet.java 

package controller.servlet;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import model.dao.CartDAO;
import model.dto.CartDTO;

@WebServlet("/UpdateCartItemCountServlet")
public class UpdateCartItemCountServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    public UpdateCartItemCountServlet() {
        super();
    }

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		System.out.println("[로그] controller.servlet.UpdateCartItemCountServlet | [doGet] - 잘못된 요청 방식 **POST방식 요청**");
		doPost(request, response);
	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		System.out.println("[로그] controller.servlet.UpdateCartItemCountServlet | [doPost] - 시작");
		
		String stringCartPk = request.getParameter("cartPk");
		String stringNewCount = request.getParameter("newCount");
		
		System.out.println("[로그] controller.servlet.UpdateCartItemCountServlet | [데이터 받기] - cartPk:["+stringCartPk+"] newCount:["+stringNewCount+"]");
		
		int cartPk = Integer.parseInt(stringCartPk);
		int newCount = Integer.parseInt(stringNewCount);
		
		CartDAO cartDAO = new CartDAO();
		CartDTO cartDTO = new CartDTO();
		cartDTO.setCartPk(cartPk);
		cartDTO.setNewCount(newCount);
		cartDTO.setCondition("UPDATE_CART_ITEM_COUNT");
		
		System.out.println("[로그] controller.servlet.UpdateCartItemCountServlet | [cartDAO.update(cartDTO)] - cartDTO:["+cartDTO+"]");
		if(cartDAO.update(cartDTO)) {
			System.out.println("[로그] controller.servlet.UpdateCartItemCountServlet | [장바구니 아이템 개수 변경] - 성공");
			response.getWriter().print(true);
		}
		else {
			response.getWriter().print(false);
			System.out.println("[로그] controller.servlet.UpdateCartItemCountServlet | [장바구니 아이템 개수 변경] - 실패");
		}
	}
}

 

 

 

DeleteCartServlet.java

package controller.servlet;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import model.dao.CartDAO;
import model.dto.CartDTO;

// 상품 삭제
@WebServlet("/DeleteCartServlet")
public class DeleteCartServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    public DeleteCartServlet() {
        super();
    }

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		System.out.println("[로그] controller.servlet.DeleteCartServlet | [doGet메서드]");
		this.doPost(request, response);
	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		System.out.println("[로그] controller.servlet.DeleteCartServlet | [doPost메서드]");
		
		// 삭제할 상품이 들어 있는 cartPK 받기
		Integer cartPk = Integer.parseInt(request.getParameter("cartPk"));
		
		CartDAO cartDAO = new CartDAO();
		CartDTO cartDTO = new CartDTO();
		cartDTO.setCartPk(cartPk);
		
		// 상품 삭제하기
		cartDTO.setCondition("DELETE_BY_CART_PK"); 
		
		if(cartDAO.delete(cartDTO)) {
			System.out.println("[로그] controller.servlet.DeleteCartServlet | 상품 삭제");
			response.getWriter().print(true); // 성공
		}
		else {
			System.out.println("[로그] controller.servlet.DeleteCartServlet | 상품 삭제 실패");
			response.getWriter().print(false); // 실패
		}
		return;
	}
}

DeleteCartServlet