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>