09009

[JSP] (6) 로그아웃 본문

JSP/회원 관리
[JSP] (6) 로그아웃
09009

로그아웃 처리

logout.do가 요청될 때 인증된 사용자의 인증을 무효화하는 서블릿 클래스를 작성한다.

(form 태그의 method 속성에 아무것도 작성하지 않으면 default 값은 get이므로 get 방식으로 요청됨)

✍ main.jsp

 

인증된 사용자의 인증을 무효화하는 서블릿 클래스 

controller 패키지에 오른쪽 마우스 클릭 - [New - Servlet] 클릭 - 서블릿 클래스명을 LogoutServlet이라 작성

[Next] 버튼 클릭 후  [URL Mappings:] 목록에서 항목 선택 후 [Edit] 버튼 클릭

 [URL Mappings] 창이 뜨면 [Pattern:] 입력란에 /logout.do 작성 후 [OK] 버튼 클릭 → [Finish] 버튼 클릭하면

서블릿 클래스가 생성된다.

 

✍ LogoutServlet.java

package 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 javax.servlet.http.HttpSession;

@WebServlet("/logout.do")
public class LogoutServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
 
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		HttpSession session = request.getSession();
		
		// 세션 속성을 모두 제거하여 인증된 사용자의 인증을 무효화한다.
		session.invalidate(); 
		// 프로그램의 제어를 login.jsp로 이동
		RequestDispatcher dispatcher = request.getRequestDispatcher("member/login.jsp");
		dispatcher.forward(request, response);
	}

	
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doGet(request, response);
	}

}

'JSP > 회원 관리' 카테고리의 다른 글

[JSP] (8) 코드 수정본, onchange  (0) 2023.04.17
[JSP] (7) 회원 정보 변경  (0) 2023.04.16
[JSP] (5) 회원 가입 - 2  (0) 2023.04.15
[JSP] (4) 회원 가입 - 1  (1) 2023.04.15
[JSP] (3) 로그인 - 2  (0) 2023.04.15