진행과정
1. pcode이용 파일명 return
2. 파일명이용 img파일 삭제
3. pcode이용 record삭제
1. 상품목록 준비하기
2. 링크걸기
- 상품이미지를 클릭하면 pcode를 받아서 img파일을 먼저 삭제하고 레코드를 삭제한다.
<td width=70 align=center><a href="/MVC2/ProductController?pcode=${p.pcode}&flagT=d">
- 상품이미지부분에 Controller로 링크를 걸고 링크를 클릭했을때,
flag과 pcode값을 웹으로 넘기도록 진행한다.
3. 파일 이름 가져오기 Controller
- 웹에서 pcode값을 받아서 String pcode에 넣어준다.
- 변수 pcode의 값을 ProductVo에 담아준다.
4. 파일이름 가져오기 메서드
- where pcode=? 를 통해서 조건문으로 select한다.
- pcode에는 웹에서 받아온 pcode를 받아 저장해둔 ProductVo의 pcode를 get한다.
- 쿼리실행결과를 rs.next --> rs.getString으로 pimg값을 return하는 메서드를 생성한다.
5. 파일삭제 Controller
- saveFolder에 현재위치기준 저장폴더의 경로를 지정해준다.
- ServletContext의 getServletContext를 통해서 getRealPath를한다.
- 그러면 실제 파일경로를 얻어올 수 있다.
- 실제파일경로 + delimg(파일명) : 즉, 삭제할 파일의 실제경로를 알 수 있다.
- File객체를 선언하고 File객체의 delete()를 이용해서 fileName을 가진 파일을 삭제한다.
6. 레코드 삭제 메서드
- delete쿼리를 이용해서 데이터베이스의 레코드를 삭제한다.
7. 레코드 삭제 Controller
- 레코드 삭제 메서드를 호출해서 실행하고
- dispatcher는 목록보기 flag인 r로 링크해준다.
8. 결과확인하기
- 사진을 클릭하면 A007이 삭제되는 것을 확인할 수 있다.
- 레코드에서도 잘 삭제가 되었다.
- 파일도 잘 삭제된 것을 확인할 수 있다.
초코칩 쿠키 얼마정