반응형
목표
전체 목록 보기에서 delete 를 바로 실행하는 것이다.
list.jsp
전체 목록 보기에서 바로 delete 버튼을 테이블(table)에 포함해준다.
아래 두 방법 중 하나로 연결한다.
a href 로 연결
이 a href 로 연결하는 것은 될 때도 있고 안될 때도 있어서... 무엇이 문제인지 지금의 내 수준으로는 알아낼 수 없기 때문에 만약 연결이 안된다면 onclick 으로 연결 방식을 사용하면 된다.
<td><a href = "/webApp2/product/delete?num=${vo.num }"><input type = "submit" name = "delete" value = "delete"></a></td>
onclick으로 연결
<input type = "button" value = "삭제" onclick = "javascript:location.href='/webApp2/product/del?num=${vo.num }'">
<!-- onclick 으로 연결. location.href -> 페이지 이동 -->
<tr>
<td>${vo.num }</td>
<td><a href = "/webApp2/product/detail?num=${vo.num }">${vo.name }</a></td>
<!-- product의 디테일 서블릿 만들기 -->
<td>${vo.price }</td>
<td>${vo.amount }</td>
<td><a href = "/webApp2/product/delete?num=${vo.num }"><input type = "submit" name = "delete" value = "delete"></a></td>
</tr>
Delete.java
int num을 받아 ProductService 객체의 delete service 를 불러온다.
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
int num = Integer.parseInt(request.getParameter("num"));
ProductService service = new ProductService();
service.delProduct(num);
response.sendRedirect("/webApp2/product/list");
}
반응형