09009
[JSP] (6) 로그아웃 본문
로그아웃 처리
logout.do가 요청될 때 인증된 사용자의 인증을 무효화하는 서블릿 클래스를 작성한다.
(form 태그의 method 속성에 아무것도 작성하지 않으면 default 값은 get이므로 get 방식으로 요청됨)
인증된 사용자의 인증을 무효화하는 서블릿 클래스
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 |
Comments