[MVC] 쇼핑몰관리페이지 만들기 - 자료실 삭제하기

🐷Jinie (juniorDeveloper)·2020년 11월 4일
0

JSP/MVC/SPRING

목록 보기
32/81

진행과정
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. 결과확인하기

  • A008을 삭제해보자

  • 사진부분을 클릭하면 A008번을 삭제하고 위쪽 주소창을보면 다시 flagT=r을 통해서 목록으로 돌아온 것을 확인할 수 있다.

  • 파일삭제도 완료되었는지 확인해보자

  • 파일명 21.JPG 파일이

  • 저장폴더에 존재하지 않는것을 확인했다.

  • 눈에띄는 레코드를 하나 더 지워보자

  • A007번을 삭제해보겠다

  • 레코드명은 2.JPG이다.

  • 현재 파일을 확인해보면 존재한다.

  • 사진을 클릭하면 A007이 삭제되는 것을 확인할 수 있다.
  • 레코드에서도 잘 삭제가 되었다.
  • 파일도 잘 삭제된 것을 확인할 수 있다.
profile
ᴘᴇᴛɪᴛs ᴅᴇ́ᴠᴇʟᴏᴘᴘᴇᴜʀ. ᴘʀᴏɢʀᴀᴍᴍᴀᴛɪᴏɴ = ᴘʟᴀɪsɪʀ 💕

2개의 댓글

comment-user-thumbnail
2020년 11월 9일

초코칩 쿠키 얼마정

1개의 답글