본문 바로가기

JSP

세션

 

세션(session)이란

 

웹 컨테이너에서 클라이언트의 정보를 보관할 때 사용
오직 서버에서만 생성
클라이언트마다 세션이 생성

 

 

로그인과 연관지어 활용할 수 있다,

 

 

 

 

 

 

세션이란?

 

 

 

세션과 session 기본 객체

 

page 디렉티브의 session 속성 값을 true로 지정
세션이 존재하지 않을 경우 세션이 생성되고, 세션이 존재할 경우 이미 생성된 세션을 사용
session 기본 객체를 이용해서 세션에 접근
session의 기본 값은 true이므로 false로 하지 않는 이상 항상 세션 사용

 

 

 

세션의 형식

 

속성 이용해서 클라이언트 관련 정보 저장

 

 

세션 기본 객체가 제공하는 세션 정보 관련 메서드

 

 

<표 삽입>

 

 

 

 

 

 

<10-1

 

데이트 객체 생성하고

심플데이터포맷객체 생성하고

 

톰캣이라하는 웹 어플리케이션 서버가 세션이라는 아이디를 만들어주는 메소드인 getid

 

long형이라 1/1000초단위의 초단위로 나오는데 셋타임에 넣어주면 아이디가 만들어진 시간을 알려줌

 

세션의 정확한 생성 시간을 알려주고

최근 접근 시간도 나타난다

새로고침을 할수록 생성시가능은 당연히 멈춰있지만,

최근접근시간은 새로고침하는 시간으로 변경된다

 

 

 

기본 객체의 속성 사용

<10-2

 

 

교제 없는거

setMemverinfo = detMemverinfo

 

 

 

 

 

 

 

세션 종료 / 타임 아웃

session.invalidate() 을 이용해서 세션 종료
                세션이 종료되면 기존에 생성된 세션이 삭제
                 이후 접근 시 새로운 세션 생성 됨
마지막 세션 사용 이후 유효 시간이 지나면 자동 종료
                  web.xml 파일에서 지정

 

 

 

 

 

 

 

 

 

또는 session 기본 객체의 setMaxInactiveInterval() 메서드 이용해서 지정

 

 

 

 

 

 

session 기본 객체에 저장될 값 타입

필요한 값을 개별 속성으로 저장하는 것 보다는
            유지 보수 불편함 (신규 속성 추가시 변경할 코드 증가 등)

 

 
 
속성을 하나로 묶은 자바 클래스를 작성해서 저장하는 것이 좋음

              유지 보수 편리함

'JSP' 카테고리의 다른 글

JSTL  (0) 2023.11.02
EL 표현식 문법과 사용 방법  (0) 2023.11.02
세션 로그인  (0) 2023.10.26
JSP 쿠키  (0) 2023.10.26
JSP 기초 / 선행학습 / JSP 주석사용 / JSP 코드  (0) 2023.10.25