JSP

[JSP] EL 표기법

(งᐛ)ว 2023. 10. 29. 22:18
728x90

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

728x90

'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