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
'🎅 오너먼트 프로젝트' 카테고리의 다른 글
| [ 스크립트 공유 ] 장바구니 비동기 처리와 커뮤니티 일화 (0) | 2026.01.06 |
|---|---|
| jQuery의 이벤트 위임 방식 $(document).on()과 AJAX (1) | 2026.01.05 |
| 장바구니 AJAX 비동기처리 코드 분석 (0) | 2026.01.03 |
| 실제 서비스에서 카카오페이 결제를 안전하게 처리할 때 서버가 필요한 흐름 (0) | 2025.12.29 |
| 로그아웃 "모달창" 띄우기 (0) | 2025.12.28 |