웹 & 프레임워크
<비공개> 장바구니 서블릿 소스 - 참고용 (필요없을듯)
서블릿
private void addCart(HttpServletRequest request,
HttpServletResponse response) throws Exception{
int no = Integer.parseInt(request.getParameter("no"));
int amount = Integer.parseInt(request.getParameter("amount"));
HttpSession session = request.getSession();
// 장바구니 확인
HashMap<Integer,OrderProduct> cart =
(HashMap<Integer,OrderProduct>)session.getAttribute("cart");
// 없다면
if(cart == null){
// 장바구니 생성
cart = new HashMap<Integer,OrderProduct>();
session.setAttribute("cart", cart);
// 장바구니에 상품을 추가
Product p = productDao.productSearch(no);
OrderProduct product = new OrderProduct(p, amount);
cart.put(no, product);
}else{
// 있다면
// 상품이 장바구니에 존재하는 지 확인
OrderProduct product = cart.get(no);
if(product==null){
// 없다면
// 장바구니에 상품을 추가
Product p = productDao.productSearch(no);
product = new OrderProduct(p, amount);
cart.put(no, product);
}else{
// 있다면
// 상품 수량 변경
product.setAmount(product.getAmount() + amount);
}
}
// 장바구니 목록으로 페이지 이동
response.sendRedirect("cart.jsp");
}
자바스클립트릿
<table width="990" border="0">
<tr>
<th width="330" align="center">상품번호</th>
<th width="330" align="center">상품이름</th>
<th width="330" align="center">상품가격</th>
<th width="330" align="center">수량</th>
<th width="330" align="center">총가격</th>
</tr>
<%
HashMap<Integer, OrderProduct> cart =(HashMap<Integer, OrderProduct>)session.getAttribute("cart");
if(cart != null && cart.size() > 0){
Collection<OrderProduct> values =cart.values();
for(OrderProduct product : values) {
%>
<tr>
<td width="330" align="center"><%=product.getNo() %></td>
<td width="330" align="center"><%=product.getName() %></td>
<td width="330" align="center"><%=product.getPrice() %></td>
<td width="330" align="center"><%=product.getAmount() %></td>
<td width="330" align="center"><%=product.getPrice()*product.getAmount() %></td>
<td width="330" align="center">삭제</td>
</tr>
<%}
}else{
%>
<tr>
<td colspan="5">장바구니에 담긴 상품이 없습니다.</td>
</tr>
<% } %>
</table>
<br/><br/>
</td>
</tr>
</table>
'웹 & 프레임워크' 카테고리의 다른 글
[JSTL] 여러가지 구분자 (0) | 2014.05.14 |
---|---|
JSP 주석과 html주석 차이 (0) | 2014.05.14 |
마이바티스 에러 (0) | 2014.05.13 |
<비공개> 동적쿼리 (0) | 2014.05.13 |
<비공개> 조인해오기 xml설정 (0) | 2014.05.13 |
'웹 & 프레임워크'의 다른글
- 현재글<비공개> 장바구니 서블릿 소스 - 참고용 (필요없을듯)