본문 바로가기
Backend/JSP

0218 오전

by 새벽물망초 2022. 2. 18.

-녹화못함-

 

shopcontroller 수정 후 로그인 후 장바구니 들어갔을 때 로그 확인

@GetMapping("/cartinfo")
	public void cartinfo(HttpSession session, Model model) {
		// 로그인 상태인지 확인
		String m_id = (String)session.getAttribute("m_id");
		if(m_id != null) {
		// 세션아이디를 이용해서 cm_code 를 조회해야 함
		CartmainVO cartmain = new CartmainVO();
		cartmain.setM_id(m_id);
		cartmain = cartservice.readmainid(cartmain);
		if(cartmain != null) { // 로그인 되어있고 장바구니에 있으면
			//cartservice.getListCart(cartmain).forEach(cartsub->log.info(cartsub));
			model.addAttribute("list", cartservice.getListCart(cartmain));
			log.info("장바구니 있음");
		} else { // 장바구니에 없으면
			log.info("장바구니 없음");
		}
		// cm_code를 이용해서 getListCart 를 조회해서 리스트 출력
			log.info("로그인 상태");
		} else {
			log.info("로그아웃 상태");
		}
	}

}

 

 

cartmapper

package com.it.mapper;

import java.util.List;

import com.it.domain.CartmainVO;
import com.it.domain.CartsubVO;

public interface CartMapper {
	public List<CartmainVO> getListMain();
	
	public List<CartsubVO> getListSub();
	
	public List<CartsubVO> getListCart(CartmainVO cartmain);
	
	public CartmainVO readmain(CartmainVO cartmain);
	
	public CartmainVO readmainid(CartmainVO cartmain);
	
	public CartsubVO readsub(CartsubVO cartsub);
	
	public CartsubVO readsubproduct(CartsubVO cartsub);
	
	public void insertmain(CartmainVO cartmain); // insert니까 void
	
	public void insertsub(CartsubVO cartmain);
	

	
	public void updatesub(CartsubVO cartmain);
	
	public void deletemain(CartmainVO cartmain);
	
	public void deletesub(CartsubVO cartmain);
	
}

 

 

cartservice

package com.it.service;

import java.util.List;

import com.it.domain.CartmainVO;
import com.it.domain.CartsubVO;

public interface CartService {
	
	public void cartinsert(CartmainVO cartmain, CartsubVO cartsub);
		
	public CartmainVO readmainid(CartmainVO cartmain);
	// cartmainVO 라는 가방에 담아서
	
	public List<CartsubVO> getListCart(CartmainVO cartmain);
	
}

 

 

cartserviceimpl

	@Override
	public CartmainVO readmainid(CartmainVO cartmain) {
		cartmain = mapper.readmainid(cartmain); // 특정 사용자 아이디로 조회
		return cartmain;
	}
	
	public List<CartsubVO> getListCart(CartmainVO cartmain) {
		return mapper.getListCart(cartmain);
	}

 

 

src > main > webapp > WEB-INF > views > shop > cartinfo.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>   
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<%@include file="../include/header.jsp" %>

 <!-- Begin Page Content -->
 <div class="container-fluid">

     <!-- Page Heading -->
     <h1 class="h3 mb-2 text-gray-800">장바구니</h1>
     <p class="mb-4"></p>

     <!-- DataTales Example -->
     <div class="card shadow mb-4">
         <div class="card-header py-3">
             <h6 class="m-0 font-weight-bold text-primary"><a href="/shop/list">상품목록</a></h6>
         </div>
         <div class="card-body">
             <div class="table-responsive">
                 <table class="table table-bordered" width="100%" cellspacing="0">  
                 	<thead>
                 		<tr>
                 			<td>주문번호(cs_code)</td>
                 			<td>고객코드(cm_code)</td>
                 			<td>상품코드(p_code)</td>
                 			<td>이미지</td>
                 			<td>갯수(cs_cnt)</td>
                 			<td>작성일</td>
                 			<td>수정일</td>
                 		</tr>
                 	</thead>
                 	<tbody>
         					<c:forEach items="${list}" var="cartsub">
              
                 			<tr>
                 				<td>${cartsub.cs_code}</td>
                 				<td>${cartsub.cm_code}</td>
                 				<td>${cartsub.p_code}</td>
                 				<td><img src="/resources/product/${cartsub.p_code}.jpg" height="50"></td> 
                 				<td>${cartsub.cs_cnt}</td>
                 				<td><fmt:formatDate pattern="yyyy-MM-dd" value="${cartsub.cs_rdate}"/></td>                               				
                 				<td><fmt:formatDate pattern="yyyy-MM-dd" value="${cartsub.cs_udate}"/></td>
                 			</tr>
                 	</c:forEach>
                 	    
                 	</tbody>                                        
                 </table>                          
             </div>
         </div>
     </div>

 </div>
 <!-- /.container-fluid -->
<%@include file="../include/footer.jsp" %>

 

'Backend > JSP' 카테고리의 다른 글

상품을 장바구니에 담으면 상품금액이 0으로 뜨는 문제  (0) 2022.03.25
페이지네이션  (0) 2022.02.25
오답  (0) 2022.02.15
오답노트  (0) 2022.02.15
들어갈 때 주소  (0) 2022.01.28

댓글