반응형

# 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;
	}

 

반응형

+ Recent posts