-
세션(session)프로그래밍/JSP 2022. 11. 21. 15:45728x90
세션(session)이란 브라우저에서 여러 페이지에 걸쳐 사용되는 정보 등을 저장하는 방법을 의미한다. 세션의 종료시점은 브라우저가 닫히는 순간으로 두고 있다.
쿠키는 사용자의 데이터를 클라이언트 컴퓨터에 저장하여 관리하는 반면, 세션은 서버에 저장하여 관리하는 방식이다. 세션의 키(key) 값을 클라이언트에게 알려주고 브라우저의 요청이 있을 때 마다 키 값을 이용하여 서버에 저장된 데이터를 사용한다. 세션은 브라우저 단위당 1개씩 존재하며, 쿠키에 보다 보안성에선 뛰어나다는 장점이 있다.
세션변수 생성방법
session.setAttrribute("변수명", "값");
키(key) - 값(value) 쌍의 형태로 변수명과 그에 맞는 값을 설정하여 세션을 생성하게된다.
세션 값 호출방법
위와 같은 방식으로 세션을 생성하면 세션 키 '변수명'을 이용하여 서버에서 저장된 세션 값을 읽어올 수 있다.
session.getAttrribute("변수명");
세션 값 삭제방법
session.invalidate();
세션 예제 코드 확인
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <% session.setAttribute("userid", "apple"); %> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>세션</title> </head> <body> <h2>세션</h2> <p>세션 변수가 생성되었습니다.</p> </body> </html>
세션 변수를 생성하여 서버에 세션을 생성합니다.
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <% String id = null; if(session.getAttribute("userid") != null){ id = (String)session.getAttribute("userid"); }else{ id = "아이디 없음"; } %> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>getSession</title> </head> <body> <h2>getSession</h2> <p>세션 아이디 : <%=session.getId()%></p> <p>아이디 : <%=id%></p> </body> </html>
세션 키인 'userid'가 있다면 서버로부터 userid의 세션 값을 받아 id에 지정하게되고 세션이 없다면 “아이디없음”이라는 문자열을 id에 대입합니다.
세션이 있을 경우, 위와 같은 결과를 확인 할 수 있습니다.
728x90'프로그래밍 > JSP' 카테고리의 다른 글
JSP 로그인 만들기 (0) 2022.11.25 AJAX (0) 2022.11.22 쿠키(cookie) (0) 2022.11.18 HTTP Request/Response & GET/POST 방식 구현 (0) 2022.11.16 이클립스 톰캣 서버 설정 방법 (0) 2022.11.15