JSP, Servlet login service + logout

강정우·2022년 8월 4일
0

JSP, Servlet, JDBC

목록 보기
9/19
post-thumbnail

login 알고리즘 구현에 필요한 코드들

  • 우선 앞서 배운 session을 이용하여 로그인과 로그아웃 시 다른 페이지를 구현

1. Main.jsp

  • 우선 session에 있다고 가정하고 get함수를 써서 서버로부터 클라이언트 정보를 가져온다.
<%@ 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>
	<%
	String id = (String)session.getAttribute("id");
	out.print("welcome : "+id);
	%>
	<h1>회원관리 시스템</h1>
		<a href = "join.html"><button>회원가입</button></a>
		<a href = "delete.html"><button>회원삭제</button></a>
		<a href = "update.html"><button>회원수정</button></a>
		<a href = "Select.jsp"><button>회원전체검색</button></a>
		<a href = "selectOne.html"><button>회원개별검색</button></a>
		<% if(id!=null){
		%>
		<a href = "LogoutCon"><button>로그아웃</button></a>
		<%} else {%>
		<a href = "Login.html"><button>로그인</button></a>
		<% }%>
</body>
</html>

2. logout.servlet

<style>
package com.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 javax.servlet.http.HttpSession;
import javax.websocket.Session;

@WebServlet("/LogoutCon")
public class LogoutCon extends HttpServlet {

	protected void service(HttpServletRequest request, HttpServletResponse response) 
    	throws ServletException, IOException {
        
		// 1. session 객체 생성
		HttpSession session = request.getSession();
        
		// id값으로 현재 로그인 한 id값을 저장하겠다.
		// String id = (String)session.getAttribute("id");
		// session.setAttribute("id", id);
		
		// 2. id값 삭제
		session.removeAttribute("id");

		// 3. main.jsp로 
		response.sendRedirect("Main.jsp");
	}

}

</style>
profile
智(지)! 德(덕)! 體(체)!

0개의 댓글