본문 바로가기

개발자노트/웹

HTML - JSP - Session 사용 예제 (로그인 유지)

session


HTTP 프로토콜은 비연결형 프로토콜
하나의 페이지가 출력된 이후에 클라이언트와 서버의 연결이 끊어짐
상태를 저장하기 위해(기억하기 위해) 사용하는 방법
  : 쿠키, session, aplication,...

ex) 장바구니 , 은행어플, 로그인, ...
    세션을 적용 안한다면,  로그인 -> 웹툰에 댓글 -> 로그아웃 되버림 ->  로그인-> 게시글

브라우저 단위 or 일정 시간
1. 브라우저 단위로 유지되기 때문에, 브라우저를 종료시키면 새로운 session 객체가 생성됨
2. 일정 시간이 지나면, 새로운 session 객체가 생성됨

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>session</title>
</head>
<body>
<%
	session.setMaxInactiveInterval(3);

	if(session.isNew()){ // 혹시 세션 화면이 새거니??
		out.println("<SCRIPT> alert('세션 재설정!')</SCRIPT>");
		session.setAttribute("id", "admin");
	}
%>
세션 유지시간: <%= session.getMaxInactiveInterval() %> <br> <!-- 최대 세션 유지시간 -->
<%=session.getAttribute("id") %>님 반갑습니다.!
</body>
</html>