Attiwell mvc구조

jaeyong Lee·2024년 7월 8일
0

controller

@RequestMapping(value="/myCartList.do", method = RequestMethod.GET)
public ModelAndView myCartMain(HttpServletRequest request, HttpServletResponse response) throws Exception {
    // request 객체에서 viewName 속성을 가져옵니다.
    String viewName = (String) request.getAttribute("viewName");
    
    // ModelAndView 객체를 생성하고, viewName을 설정합니다.
    ModelAndView mav = new ModelAndView(viewName);
    
    // 현재 세션을 가져옵니다.
    HttpSession session = request.getSession();
    
    // 세션에서 memberInfo 속성을 가져와 MemberVO 객체로 캐스팅합니다.
    MemberVO memberVO = (MemberVO) session.getAttribute("memberInfo");
    
    // memberVO 객체에서 member_id를 가져옵니다.
    String member_id = memberVO.getMember_id();
    
    // cartVO 객체에 member_id를 설정합니다.
    cartVO.setMember_id(member_id);
    
    // cartService를 통해 장바구니 목록을 가져옵니다.
    Map<String, List> cartMap = cartService.myCartList(cartVO);
    
    // 장바구니 목록을 세션에 저장합니다. 이는 장바구니 화면에서 상품 주문 시 사용됩니다.
    session.setAttribute("cartMap", cartMap);
    
    // ModelAndView 객체에 장바구니 목록을 추가합니다.
    mav.addObject("cartMap", cartMap);
    
    // ModelAndView 객체를 반환합니다.
    return mav;
}

service

public Map<String, List> myCartList(CartVO cartVO) throws Exception {
    // 장바구니 목록과 상품 목록을 저장할 Map 객체를 생성합니다.
    Map<String, List> cartMap = new HashMap<String, List>();

    // cartVO 객체를 사용하여 장바구니 목록을 조회합니다.
    List<CartVO> myCartList = cartDAO.selectCartList(cartVO);

    // 장바구니에 저장된 상품이 없는 경우
    if (myCartList.size() == 0) {
        // null을 반환합니다.
        return null;
    }

    // 장바구니 목록에 포함된 상품들의 상세 정보를 조회합니다.
    List<GoodsVO> myGoodsList = cartDAO.selectGoodsList(myCartList);

    // 장바구니 목록을 Map에 추가합니다.
    cartMap.put("myCartList", myCartList);

    // 상품 목록을 Map에 추가합니다.
    cartMap.put("myGoodsList", myGoodsList);

    // 장바구니 목록과 상품 목록이 담긴 Map을 반환합니다.
    return cartMap;
}

0개의 댓글

관련 채용 정보