본문 바로가기

Java

[IT국비지원교육_코딩_비전공자] Servlet실습(3) / 기능별 컨트롤러

기능별 컨트롤러 제작

@Override

protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

doPost(req, resp); // 아래 do post로만 호출하면 안보이니까 doGet 메서드 오버라이드

// 컨트롤러에서 포워딩 될 뷰 역할의 화면 (forward는 주소가 바뀌지 않음 / 요청주소가 같다는 것)

// doGet 의 기능 및 목적 : get방식으로 요청이 왔을때 jsp 화면으로 응답하기 위함

 

@Override

protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

req.setCharacterEncoding("utf-8");  // 클라이언트로부터 요청온 데이터의 인코딩 타입 > filter로 처리 가능

String id = req.getParameter("id");  // 클라이언트로부터 입력받은 값을 id 객체에 담는다

memberService.remove(id);

System.out.println(id);

 

resp.sendRedirect("list");

// 위에서 호출한 register메서드가 끝나면 자기폴더(member)list 라는 주소로 보내는 것 (보여줄 주소를 바꿔주는 것)

// /member/list 를 새로 요청하는 것 > 주소가 바뀜

// forwardredirect를 구분하는 것이 핵심