EL(Expression Language) : JSP에서 사용하는 표현식을 좀 더 간결하게 사용하기위한 표현식
${영역객체.변수}
EL표현식으로 값을 표현하려면 4개의 객체(모두 JSP의 내장객체)가 있다.
기본객체의 영역은 객체의 유효기간이라고도 불리며 객체를 누군가와 공유할것인가를 나타냄
(1) page scope 객체 : 저장된 데이터를 현재 페이지에서만 공유하고 사용함
(자바의 private 같은 효과, 그러나 너무 폐쇄적이라 잘 쓰지않음)
웹 브라우저의 요청이 들어오면 단 한개의 페이지만 대응된다.
따라서 page 객체는 하나의 페이지 내에서만 공유한다.
(2) 𖤐𖤐 request scope 객체 : 가장 많이 사용되는 객체. 같은 request영역이면 두개의 페이지가 같은 요청을 공유할 수 있다.
request영역은 객체를 하나 또는 두개의 페이지 내에서 공유할 수 있다.
주로 페이지 모듈화에 사용된다.
(3) 𖤐 session scope 객체 : 두번째로 많이 사용되는 객체. 톰캣이 실행될때 자동으로 만들어지는 영역
session영역은 하나의 웹 브라우저당 한개의 session 객체가 만들어진다.
브라우저가 종료되기 전까지 세션유지 (권한이 필요한 영역에서 주로 쓰임 ex.회원가입)
(4) application scope 객체 : 최소한 내가 만든 (하나의 프로젝트) 모든 jsp에서는 값을 공유하는 것이 가능함
application 영역은 하나의 웹 어플리케이션당 한개의 application이 생성됨
즉 같은 웹 어플리케이션에 요청되는 페이지들은 같은 객체를 공유한다.

결과
**22행과 같이 객체를 생략하는 경우 영역참조순서
1. pageScope(가장우선)
2. requestScope
3. SessionScope
4. ApplicationScope
'JSP' 카테고리의 다른 글
[JSP] EL 표기법 출력_1 (0) | 2023.10.30 |
---|---|
[JSP] EL 연산자 (0) | 2023.10.29 |
[JSP] JDBC_5 (싱글톤 패턴 + VO, DAO + CRUD) (0) | 2023.10.29 |
[JSP] JDBC_4 (싱글톤 패턴 + VO, DAO + CRUD) (0) | 2023.10.27 |
[JSP] JDBC_3 (싱글톤 패턴 + VO, DAO) (1) | 2023.10.26 |