- [JSP] 33. 세션의 개념과 활용2024년 07월 05일
- Song hyun
- 작성자
- 2024.07.05.:25
728x90반응형[JSP] 33. 세션의 개념과 활용
1. 세션의 개념
세션(Session)은 서버에 저장되는 사용자별 데이터이다. 각 사용자는 고유한 세션 ID를 지니며, 세션 ID를 통해 서버는 사용자를 식별할 수 있다. 세션은 주로 로그인 정보, 사용자 설정, 애플리케이션 상태 등을 저장하는 데 쓰인다.
2. 세션의 특징
-서버에 저장된다.
-클라이언트와 서버 간의 상태를 유지한다.
-비교적 큰 데이터 저장 용량을 지닌다.
-보안이 상대적으로 높다.
3. 상태 유지
(1) 세션 ID: 서버는 클라이언트와의 상호작용을 추적하기 위해 세션 ID를 사용한다. 클라이언트는 서버로부터 세션 ID를 쿠키로 전달받으며, 이후 모든 요청에 이 세션 ID를 포함하여 서버로 전송한다. 서버는 이 세션 ID를 통해 클라이언트의 상태를 유지한다.
(2) 추상적인 개념: 클라이언트와 자바 간의 상태 유지는 물리적인 연결을 의미하는 것이 아니라, 클라이언트의 상태 정보를 세션 ID를 통해 추적하고 관리하는 추상적인 개념이다!
4. 시나리오 코드
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <% String username = "홍길동"; int age=21; session.setAttribute("username", username); session.setAttribute("age", age); %> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>세션 설정 페이지</title> </head> <body> <h2>세션 설정이 완료되었습니다.</h2> <a href="getSession.jsp">세션 읽어 보기</a> </body> </html>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>세션을 읽어보는 페이지</title> </head> <body> <h2>세션 읽기</h2> <% String username=(String)session.getAttribute("username"); int age=(int)session.getAttribute("age"); if(username!=null){ out.println("<p>안녕 "+username); out.println("나이는 "+age+" 이네요!</p>"); } else { out.println("세션 설정이 되지 않았습니다."); } %> </body> </html>
728x90반응형'JSP' 카테고리의 다른 글
[JSP] 35. JSP를 통해 구구단 출력 페이지 만들기 (0) 2024.07.05 [JSP] 34. 도전과제: 메서드를 사용해 세션 무효화 시켜보자 (0) 2024.07.05 [JSP] 32. 쿠키의 개념 (0) 2024.07.05 [JSP] 31. 폼 처리와 요청 방식 (1) 2024.07.04 [JSP] 30. JSP와 세션을 사용해 로그인 과정 만들어보기 (0) 2024.07.04 다음글이전글이전 글이 없습니다.댓글
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)