① 삭제하는 서브렛 구현
package memeber.controller;
import java.io.IOException;
import javax.servlet.RequestDispatcher;
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 member.MemberService;
import member.memberVo;
/**
* Servlet implementation class del
*/
@WebServlet("/del")
public class del extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public del() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
String id = request.getParameter("id");
// MemberService service = new MemberService();
// memberVo m = service.getMember(id);
// request.setAttribute("vo", m);
//위에 세줄 안써도 되는 이유 : 세 줄은 vo에 있는 객체들을 모두 담아서 검색한 걸 보여주기 위한것이기때문에 탈퇴에서는 보여줄 필요가 없다
request.setAttribute("id" , id);
//request.setAttribute("다른 뷰페이지에서 부를 이름 " , 원하는 요소 값);
// 저쪽에서 id 라고 부를꺼고 우너하는 요소 값은 String id = request.getParameter("id"); 의 String id 이다 .
RequestDispatcher dis = request.getRequestDispatcher("/member/del.jsp");
dis.forward(request, response);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String id = request.getParameter("id");
// 여기의 request.getParameter("id"); 이 아이디가 del.jsp의
// <input type = "hidden" name="id" value = ""> 이거의 name
MemberService service = new MemberService();
service.delMember(id);
response.sendRedirect("/webApp2/index.jsp");
}
}
② 삭제 jsp 구현 하고 알림으로 잘 삭제 되었다 보여주기
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h3>탈퇴</h3>
<form action = "/webApp2/del" method = "post">
<input type = "hidden" name="id" value = "${id }">
<!-- 왜 "m.id "라고 안 쓰냐면 이건 다른 것과 다르게 request.setAttribute("id" , id); 아이디 하나만 불러올 것이라서 -->
<!-- 어차피 또 아이디를 보여줄 필요가 없으니 히든으로 생성하고 value 값은 del.java에서 정해진 뷰페이지에 보여줄 단어로 불러와 -->
<input type = "submit" value = "탈퇴" onclick = "alert ('탈퇴 되었습니다')">
<input type = "button" value = "취소" onclick= "javascrip:location.href ='/webApp2/MyInfo?id=${id }'">
</form>
</body>
</html>
'MVC > jsp & servlet' 카테고리의 다른 글
[jsp와 servlet] 익명 방명록 만들기 ② view 메인 페이지 만들기 (0) | 2023.03.29 |
---|---|
[jsp와 servlet] 익명 방명록 만들기 ① Model 생성 (0) | 2023.03.29 |
[jsp와 servlet] jsp와 servlet을 이용한 내 정보 수정 하기 (0) | 2023.03.27 |
[jsp와 servlet] jsp와 servlet를 이용한 내 정보 검색 (0) | 2023.03.27 |
[jsp와 servlet] servlet doGet과 doPost를 이용하여 회원가입 (0) | 2023.03.27 |