영역(Scope)
: 데이터를 공유할 수 있는 범위
내장객체를 뜻한다
속성(Attribute) : 데이터
1. page영역
: pageContext
해당 페이지에서만 사용되는 객체
service메소드가 실행되는 동안만 유지되는 객체
2. request영역
: request
1:1 페이지 영역
클라이언트의 요청이 처리되는 동안 유효한 범위
포워딩을 통하여 여러 개의 페이지에서 유지될 수 있다
3. session영역
: session
세션이 유지되는 동안 처리되는 범위(웹브라우저가 실행되는 동안)
프로젝트 하나 당 한 개의 session 객체가 생성된다
4. aaplication영역
: application
웹서버가 유지되는 동안 유효한 범위
웹서버당 하나만 생성된다
속성(atrribute) 관련 메소드
Object getAttribute (String key)
: key값으로 등록되어 있는 속성을 object 타입으로 반환 받는 메소드
void setAttribute (String key, Object value)
: 해당 영역에 key값의 이름으로 Object객체를 등록하는 메소드
void removeAttribute (String key)
: key값으로 등록되어 있는 속성을 제거
Enumeration getAttributeNames ()
: 해당 영역에 등록되어 있는 모든 속성들의 이름을 Enumeration 타입으로 반환
세션과 쿠키
: 관리되는 정보
-> 어디에서 관리할 것인가의 문제
쿠키(Cookie)
: 클라이언트 측에서 관리되는 정보
보안에 취약하다
파일로 저장되기 때문에 브라우저가 종료되어도 생존기간 동안 데이터 유지
유효시간을 설정하여 내가 지정한 시간 동안 유지시킬 수 있다
(중요한 정보는 주로 세션에 저장)
세션(Session)
: 서버 측에서 관리되는 정보
보안에 취약한 쿠키의 단점 때문에 사용하기 시작 // 보안이 취약한 쿠키 때문에 부각됨
브라우저가 종료되면 데이터가 없어진다
내장객체이므로 객체를 따로 만들지 않아도 된다
내가 지정한 시간 동안 아무런 반응이 없으면 세션을 해제시킬 수 있다
void invalidate () -> request.getSession ();
: 세션무효화
void MaxInactiveInterval (int interval)
: 클라이언트가 활동을 하지 않을 때 몇 초 뒤에 연결이 해제될지 설정
setMaxAge
'Backend > JSP' 카테고리의 다른 글
JSP jdbc 데이터베이스 접속 방식 Connection Pool (0) | 2023.04.13 |
---|---|
JSP Eclipse 페이지 이동 방식 : redirect, forward (0) | 2023.04.05 |
JSP Eclipse 파라미터 값의 데이터 전송 방식 : get, post (0) | 2023.04.04 |
JSP Eclipse 내장 객체 (0) | 2023.04.04 |
JSP Eclipse 구구단 테이블 예시 풀이 (0) | 2023.04.03 |