Servlet상품4: 상품수정·인기상품처리
AdminGoodsFrontController.java
의 doProcess()의 주소비교 후 처리부분에 코드 추가
1 | //상품수정 |
AdminGoodsModifyFormAction.java
생성
- request영역에 저장할때 아래 두코드를 모두 사용할 수 있다. 두 코드는 동일한 코드이다. 여러번 사용할 변수가 아니면 2번 코드를 사용하는 것이 더 적합하다.
request.setAttribute("gdto", gdto);
request.setAttribute("gdto", agdao.getGoods(gno));
1 | public class AdminGoodsModifyFormAction implements Action { |
admin_goods_modify.jsp
생성
- 이미지를 제외한 input태그들만 수정가능하도록 만들기
- EL태그를 사용하여 request객체로 전달받은 값들을 나타낼 수 있다.
- jsp페이지에
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
코어라이브러리추가 - request객체안의 정보를 담은 변수를 선언. =>
GoodsDTO gdto = (GoodsDTO) request.getAttribute("gdto");
- gdto.set()명으로 불러오면 된다. =>
${gdto.name}
- jsp페이지에
- 카테고리가 선택되어있지 않은 경우 아래 두 코드 중 원하는 코드를 사용하면 된다. 두 코드는 동일한 결과값을 가진다.
if(gdto.getCategory().equals("")){ %> selected <% } %>
if(gdto.getCategory() == null){ %> selected <% } %>
- 인기상품은 0인 경우 아니요 1인 경우예로 데이터처리
- tmp는 DB의 몇개의 row가 영향을 받느냐를 나타내는데 여기서는 gno컬럼이 pk이므로 1 또는 0만 나옴
1 | <% |
AdminGoodsDAO.java
생성 후 getGoods(int gno)메서드 코드 추가
- 추후 spring framework를 하면 DTO에 담는 작업(dto.set()작업)은 스프링이 자동으로 진행해준다.
1 | //상품정보 가져오기 |
AdminGoodsModifyProAction.java
생성
1 | public class AdminGoodsModifyProAction implements Action{ |
AdminGoodsDAO.java
생성 후 modifyGoods(GoodsDTO gdto)메서드 코드 추가
1 | //상품수정 |