list.jsp
MediaCont.java
@RequestMapping(value = "media/delete.do", method = RequestMethod.GET)
public ModelAndView deleteForm(int mediano) {
ModelAndView mav = new ModelAndView();
mav.setViewName("media/deleteForm");
mav.addObject("mediano", mediano); //삭제할 글번호
return mav;
}//deleteForm() end
deleteForm.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>deleteForm.jsp</title>
<style>
*{font-family: gulim; font-size: 24px;}
</style>
<link href="../css/style.css" rel="stylesheet" type="text/css">
</head>
<body>
<div class="title">음원 삭제</div>
<form method="post" action="delete.do">
<input type="hidden" name="mediano" value="${mediano}">
<div class="content">
<p>음원을 삭제하시겠습니까?</p>
<p>※ 관련 미디어 파일(mp3, mp4)도 전부 삭제됩니다</p>
</div>
<div class="bottom">
<input type="submit" value="삭제진행">
<input type="button" value="HOME" onclick="location.href='/home.do'">
</div>
</form>
</body>
</html>
MediaCont.java
@RequestMapping(value = "media/delete.do", method = RequestMethod.POST)
public ModelAndView deleteProc(int mediano, HttpServletRequest req) {
ModelAndView mav = new ModelAndView();
mav.setViewName("msgView");
//삭제하고자 하는 글 정보 가져오기(/storage 폴더에서 삭제할 파일명을 확인하기 위해)
MediaDTO oldDTO = dao.read(mediano);
int cnt = dao.delete(mediano);
if(cnt==0) {
String msg1 = "<p>음원 파일 삭제 실패!!</p>";
String img = "<img src='../images/crying.png'>";
String link1= "<input type='button' value='다시시도' onclick='javascript:history.back()'>";
String link2= "<input type='button' value='목록으로' onclick='location.href=\"list.do?mediagroupno=" + oldDTO.getMediagroupno() + "\"'>";
mav.addObject("msg1", msg1);
mav.addObject("img", img);
mav.addObject("link1", link1);
mav.addObject("link2", link2);
} else {
String msg1 = "<p>음원 파일 삭제 성공</p>";
String img = "<img src='../images/smile.png'>";
String link2= "<input type='button' value='목록으로' onclick='location.href=\"list.do?mediagroupno=" + oldDTO.getMediagroupno() + "\"'>";
mav.addObject("msg1", msg1);
mav.addObject("img", img);
mav.addObject("link2", link2);
//첨부했던 파일 삭제
String basePath = req.getRealPath("/storage");
UploadSaveManager.deleteFile(basePath, oldDTO.getPoster());
UploadSaveManager.deleteFile(basePath, oldDTO.getFilename());
}//if end
return mav;
}//deleteProc() end
MediaDAO.java
public int delete(int mediano) {
int cnt = 0;
try {
sql = new StringBuilder();
sql.append(" DELETE FROM media ");
sql.append(" WHERE mediano=? ");
cnt = jt.update(sql.toString(), mediano);
} catch (Exception e) {
System.out.println("삭제 실패" + e);
}// end
return cnt;
}//delete() end
'웹개발 교육 > Spring' 카테고리의 다른 글
[71일] spring (13) - mymelon 호스팅 (0) | 2022.11.07 |
---|---|
[70일] spring (12) - mymelon media 수정 (0) | 2022.11.04 |
[70일] spring (10) - mymelon media 상세보기 (0) | 2022.11.04 |
[70일] spring (9) - mymelon media 등록 (0) | 2022.11.04 |
[69일] spring (8) - mymelon media 목록 (0) | 2022.11.03 |