반응형
# MVC01_11 회원 삭제하기(querystring)
## 쿼리 스트링(QueryString)
- 삭제를 누르게 되면 회원의 특정 정보(보통 PK값)가 넘어갈 수 있도록하여 진행.
- 값을 넘기기 위해서는 물음표(?)를 사용한다. 아래와 같이 할 경우 vo.getNum() 값이 넘어가게 된다.
out.println("<th><a href='/MVC01/memberDelete.do?num="+ vo.getNum()+"'>삭제</a></th>");
- 물음표를 이용해 값이 넘어가는 것은 GET 방식이고, 물음표 부터 뒤쪽 부분을 쿼리 스트링(QeuryString) 이라고 한다.
## MemberDeleteController.java Servlet 생성
- kr.bit.controller 우 클릭 > New > Servlet 클릭하여 MemberDeleteController 이름 입력 후 Next > URL Mapping을 memberDelete.do로 변경 후 Service만 체크하여 Finish.
- 아래와 같이 작업 진행.
- package kr.bit.controller; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import kr.bit.model.MemberDAO; @WebServlet("/memberDelete.do") public class MemberDeleteController extends HttpServlet { protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { int num = Integer.parseInt(request.getParameter("num")); MemberDAO dao = new MemberDAO(); int cnt = dao.memberDelete(num); if (cnt > 0) { response.sendRedirect("/MVC01/memberList.do"); } else { throw new ServletException("not delete"); } } }
- 작업 및 MemberDAO 에 회원 삭제 기능 추가.
// 회원 삭제기능
public int memberDelete(int num) {
String SQL = "delete from member where num = ?";
getConnect();
int cnt = -1;
try {
ps = conn.prepareStatement(SQL);
ps.setInt(1, num);
cnt = ps.executeUpdate();
} catch (Exception e) {
e.printStackTrace();
} finally {
dbClose();
}
return cnt;
}
반응형
'인프런 강의 학습 > MVC 프레임워크_나프1탄' 카테고리의 다른 글
인프런 MVC 프레임워크는 내손에 25일차 : MVC01_13 회원정보 수정하기 (0) | 2021.06.06 |
---|---|
인프런 MVC 프레임워크는 내손에 24일차 : MVC01_12 회원 상세보기 (0) | 2021.06.06 |
인프런 MVC 프레임워크는 내손에 22일차 : MVC01_9~10 회원리스트 가져오기, 회원리스트 보기 (0) | 2021.06.06 |
인프런 MVC 프레임워크는 내손에 21일차 : MVC01_8 회원가입 구현 (0) | 2021.06.06 |
인프런 MVC 프레임워크는 내손에 20일차 : MVC01_7 한글처리와 JDBC(DAO) (0) | 2021.06.06 |