클라이언트가 웹 브라우저를 최초로 열고난 후 닫을 때 까지 요청되는 모든 페이지는 session객체를 공유할 수 있음.
세션이란 클라이언트가 서버에 접속해 있는 상태 혹은 단위를 말함.
주로 회원인증 후 로그인 상태를 유지하는 처리에 사용됨
예제)
SessionMain.jsp 생성
<%@page import="java.util.ArrayList"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
ArrayList<String> lists= new ArrayList<String>();
lists.add("리스트");
lists.add("컬렉션");
session.setAttribute("lists", lists);
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>session 영역</title>
</head>
<body>
<h2>페이지 이동 후 session 영역의 속성 읽기</h2>
<a href="SessionLocation.jsp">SessionLocation.jsp 바로가기</a>
</body>
</html>
1. ArrayList컬렉션을 생성한 후 2개의 String 객체를 저장한 다음 , 이 컬렉션을 통째로 session 영역에 저장
SessionLocation.jsp 파일 생성
<%@page import="java.util.ArrayList"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h2>페이지 이동 후 session 영역의 속성 읽기</h2>
<%
ArrayList<String> lists = (ArrayList<String>)session.getAttribute("lists");
for(String str : lists ){
out.print(str+ "<br/>");
}
%>
</body>
</html>
'BACKEND > Java' 카테고리의 다른 글
실습 문제 ) p185 4번 풀이 -명품 자바 에센셜 (0) | 2023.10.03 |
---|---|
쿠키(Cookie) 란? (0) | 2023.09.28 |
Scope ) request 영역 (0) | 2023.09.26 |
Scope ) Page 영역 (0) | 2023.09.26 |
데이터 전송 객체(DTO) 준비, 자바빈즈 (0) | 2023.09.26 |