본문 바로가기
Java Web/JSP

[JSP] 쿠키와 세션

by 스응 2023. 3. 27.
728x90
728x90

#  관련 포스팅

  - 쿠키와 세션 개념 : https://young0105.tistory.com/160

 


쿠키 (Cookie)

  - 쿠키(Cookie)는 JSP 내장 객체가 아니므로, 생성자로 생성해서 사용해야 함

  - 서버에 최초로 접근하는 사용자에게는 addCookies 메서드를 사용해서 쿠키를 생성해 보냄

  - 사용자가 서버에 다시 요청할 때, getCookies 메서드를 이용해서 쿠키 정보를 확인함

  - setMaxAge 메서드를 이용해서 쿠키의 유효 시간을 설정할 수 있음

 

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
// 쿠키 생성 및 삭제 //
 
// form 태그에서 넘어온 값 가져오기
String value = request.getParameter("name");
 
// "name"에 value라는 값으로 쿠키 생성
Cookie cookie = new Cookie("name", value);
 
// 쿠키의 유효 기간 설정 (단위 : 초)
cookie.setMaxAge(int값);
// 쿠키를 삭제하려면 유효 기간을 0으로 설정하면 됨
 
// 생성한 쿠키 추가
response.addCookie(cookie);
 
----------------------------------
 
// 클라이언트에서 서버 측으로 요청이 올 때 쿠키 값 확인하기
 
// 모든 쿠키를 배열로 가져오기
Cookie[] cookies = request.getCookies();
 
// 특정 쿠키의 이름이 "name"과 같다면 문자열 변수에 저장하기
for (Cookie c : cookies) {
    if (c.getName().equals("name")) {
        문자열변수 = c.getValue();
    }
}
 
cs

 

 


세션 (Session)

  - 세션(session)은 JSP 내장 객체이므로, 생성하지 않아도 사용할 수 있음

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
// 세션에 key-value 정보 저장
session.setAttribute("name", value);
 
---------------------------
 
// 세션이 저장되어 있는 value 가져오기
String name = (String) session.getAttribute("name"); // Object 타입으로 반환되므로 다운 캐스팅
 
// 해당 문자열이 null이 아니라면 로그인된 사용자임을 확인함
 
---------------------------
 
// 세션 메모리에서 해제
session.invalidate(); // 로그아웃
cs
320x100
반응형

댓글