Servlet장바구니3 : 장바구니리스트, 장바구니에서 상품삭제
BasketFrontController.java
의 doProcess()의 주소비교 후 처리부분에 코드 추가
1 | //장바구니 리스트 |
BasketListAction.java
생성
- List 2개를 한꺼번에 가져가는 방법은?
- 한 개의 리스트안에 두 개의 리스트를 넣으면 된다!
- 리스트가 여러개이면 헷갈리니까 여기서는 Vector로 받을 것이다.
- Vector와 ArrayList의 차이점은 동기화! 자세한 건 위의 링크를 참고
- request에 저장할때 : 두 줄 코드를 한줄코드로 작성할 수 있어야한다.
1 | //두줄코드 |
- request에 저장할때 원래 정보는 벡터에 저장되어 있지만, Action페이지에서 벡터의 정보를 꺼내서 각각 request에 저장해서 전달
- 이유1: view에서는 복잡한 코드가 있으면 안된다. View에서는 복잡한 연산을 피해야함. 바로 사용가능한 List형태로 전달하는것이 좋다.
1 | //덩어리채로 request에 저장 |
전체코드
1 | public class BasketListAction implements Action { |
BasketDAO.java
생성 후 getBasketList()메서드 코드 추가
1 | //장바구니리스트 |
goods_basket.jsp
생성
1 | <% |
BasketDeleteAction.java
생성
1 | public class BasketDeleteAction implements Action { |