Coding story/go Spring,JSP
Session
지나가는개리씨
2022. 1. 18. 20:37
320x100
# Session
세션을 사용하면 클라이언트의 상태를 저장할수 있다. 쿠키와의 차이라면 웹브라우저에서
저장하는 것이 아니라서버에서 값을 저장한다는 것이다. 주로 세션은 로그인에 많이 사용되는 데,
로그인한 정보를 서버에서 유지하기 위해 사용한다. 클라이언트 마다 세션은 생성되므로
클라이언트가 다르면 세션값도 다르게 된다.
세션 -> 서버에 값을 저장
쿠키 -> 브라우저안의 쿠키 저장소에 저장하고 서버에 계속 값을 던짐
# session정보(아이디/생성시간/최근접근시간) 받아오기
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
<%@page import="java.util.Date"%>
<%@page import="java.text.SimpleDateFormat"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<title>세션 정보</title>
</head>
<body>
<%
//long타입의 시간값을 저장하기 위해 사용
Date time = new Date();
SimpleDateFormat formatter=
new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
%>
세션 ID: <%=session.getId() %><br/>
<%
time.setTime(session.getCreationTime());
//long타입(session.getCreationTime)을 date로 바꾸고 format(date)안에 넣어줌
%>
세션 생성 시간: <%=formatter.format(time) %><br/>
<%
//세션의 마지막 접근 시간(long)->Date 타입으로 세팅
time.setTime(session.getLastAccessedTime());
%>
최근 접근 시간: <%=formatter.format(time) %>
</body>
</html>
|
cs |
#session의 생성과 소멸
1) 생성
setAttribute로 임의의 세션값을 지정한다.
1
2
3
4
|
<%
session.setAttribute("MEMBERID", "hamburger");
session.setAttribute("NAME", "맥도날드");
%>
|
cs |
1-1) 생성후 세션 조회
1
2
3
4
5
6
7
|
<%
String memberId = (String)session.getAttribute("MEMBERID");
String memberName = (String)session.getAttribute("NAME"); //object값이라 형변환필요
%>
회원 아이디 : <%=memberId %>
회원 이름 : <%=memberName %>
|
cs |
2) 소멸
세션의 종료를 할때는 session.invalidate()를 쓰면된다.
로그아웃할때 사용한다고 보면된다.
1
2
3
|
<%
session.invalidate();
%>
|
cs |
2-2) 소멸후 조회
반응형