pageContext
- JSP 페이지 내부request
- 요청 ~ 응답가장 많이 사용
session
- 클라이언트(브라우저)당 하나씩 할당세션은 브라우저로 접속 ~ 브라우저 종료까지 (ex 로그인)
application
- 서버 시작부터 끝까지어플리케이션은 모두 공유 - 개별 정보 보관 불가 (ex 방문자 수, 설정 정보)
attribute
= <속성이름, 값>JSP 영역 ≒ Java Scope (
{}
)
웹 어플리케이션 제일 중요 파라미터와 속성, 리퀘스트는 둘 다 가지고 있음 = 제일 중요
웹은 상태를 저장할 수 있게 만들어지지 않음 (무상태)
ex) 회원가입할 때 본인인증 -> 가입 -> 로그인 -> ... 를 거칠 때
초창기 웹은 이전 페이지 모름, 정적 데이터밖에 못 씀
html은 연산불가(변수없음), 자바스크립트는 브라우저 전용 (*)
본인인증 성공 여부를 어디에 저장하는가
파일? 임시로 저장하는 데이터를 영속적 저장하는 파일에 둘 필요가 없음
데이터가 유지되는 범위를 4가지로 나눔
setAttribute(String name, Object value)
: return voidgetAttribute(String name)
: return ObjectremoveAttribute(String name)
: return voidgetAttributeNames()
: return Enumeration<String>컨테이너 = JSP 컨테이너 = 서블릿 컨테이너 = WAS (JSP, Servlet 실행 환경을 제공)
mvc는 서로 연결. 할 일을 끝낸다는 것은 ???