[JSP] 쿠키와 세션

2023. 3. 27. 17:44·Java/JSP
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();
    }
}
 
Colored by Color Scripter
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(); // 로그아웃
Colored by Color Scripter
cs
320x100
반응형
저작자표시 비영리 변경금지 (새창열림)

'Java > JSP' 카테고리의 다른 글

[JSP] JSTL (JSP Standard Tag Library)  (0) 2023.03.28
[JSP] RequestDispatcher  (0) 2023.03.27
[JSP] JSP 내장 객체 3 (exception) & 에러 페이지  (0) 2023.03.27
[JSP] web.xml 파일 & JSP 내장 객체 2 (config, application)  (0) 2023.03.27
[JSP] JSP 스크립트  (0) 2023.03.23
'Java/JSP' 카테고리의 다른 글
  • [JSP] JSTL (JSP Standard Tag Library)
  • [JSP] RequestDispatcher
  • [JSP] JSP 내장 객체 3 (exception) & 에러 페이지
  • [JSP] web.xml 파일 & JSP 내장 객체 2 (config, application)
스응
스응
    반응형
    250x250
  • 스응
    이서영의 개발 블로그
    스응
  • 전체
    오늘
    어제
  • 글쓰기 관리
    • 분류 전체보기 (385)
      • Java (134)
        • Base (54)
        • Spring Boot (37)
        • JSP (16)
        • Swing (GUI) (20)
        • Design Pattern (7)
      • C# (13)
      • PHP (18)
      • SQL (27)
      • Vue.js (9)
      • Tailwind CSS (4)
      • TypeScript (7)
      • HTML & CSS (27)
      • JavaScript (26)
      • jQuery (10)
      • Android (3)
      • - - - - - - - - - - - - - - (0)
      • Hotkeys (5)
      • CS (30)
      • IT Notes (13)
      • Error Notes (17)
      • Team Project (24)
        • Airlines Web Project (12)
        • University Web Project (6)
        • Strikers 1945 GUI Project (6)
      • My Project (18)
        • Library Web Project (8)
        • Pet Shopping Mall GUI Project (10)
      • etc. (0)
  • 블로그 메뉴

    • Home
    • Write
  • 링크

    • 깃허브
  • 공지사항

  • 인기 글

  • 태그

    jQuery
    SWAGGER
    C#
    zapier
    tailwindcss
    티스토리챌린지
    js
    면접
    Wordpress
    java
    php
    개발일지
    HTML
    vuejs
    오블완
    git
    http
    SEO
    Codeigniter
    Swing
    typeScript
    CSS
    Hotkeys
    jsp
    Android
    SQL
    cs
    errorNote
    SpringBoot
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.0
스응
[JSP] 쿠키와 세션
상단으로

티스토리툴바