JSP EL (Expression Language) 이란 / EL (Expression Language) 사용 방법
EL (Expression Language) 이란
- EL 이란 데이터를 표현하기 위한 언어입니다.
즉, 다양한 위치에 있는 데이터에 접근하기 위한 언어로 JSP의 기본 문법을 보완하는 역할을 합니다.
JSP에서 자바 코드를 대신하여 다른 표현식을 사용함으로서 간단한 방법으로 값을 코딩을 할 수 있게 해줍니다.
기본 문법
-${ 표현식 }
표현식에는 변수명, 속성명, 메소드 구조로 이루어져 있고,
정수형, 실수형, 문자열형, 논리형, null 이 올 수 있습니다.
정수형 : 0 ~ 9 정수, 음수 표현을 위해 '-'를 사용합니다.
실수형 : 0 ~ 9 정수, 소수점 표현을 위해 '.' 를 사용합니다. (지수형도 가능)
문자열형 : "", '' 의 문자열을 사용합니다.
논리형 : true / false를 사용합니다.
null
Attribute 형식에는 ${attr} 로 사용하고, attr은 자바에서는 변수 이름이고, EL에서는 Attribute 의 이름으로 해석이 됩니다.
Attribute 는 application > session > request > page 순으로 작은 범위에서 큰 범위로 찾게 됩니다.
Parameter 형식에는 $(param.a} 로 사용합니다.
기본 객체
- 데이터 저장 영역 관련 객체
pageContext |
JSP의 page 기본 객체와 동일한 데이터 저장 영역에서 속성을 관리한다. |
pageScope |
JSP의 pageContext 기본 객체에 저장된 속성을 데이터 저장 영역에서 관리한다. |
requestScope |
JSP의 Request 기본 객체와 동일한 데이터 저장 영역에서 속성을 관리한다. |
sessionScope |
JSP의 Session 객체와 동일한 데이터 저장 영역에서 속성을 관리한다. |
applicationScope |
JSP의 application 객체와 동일한 데이터 저장 영역에서 속성을 관리한다. |
- 매개 변수 관련 객체
initParam |
web.xml 파일에 등록된 초기화 매개 변수를 관리한다. (application.getInitParameter(name) 과 동일하다.) |
param |
요청 객체에 의해 전달받은 데이터를 관리한다. (request.getParameter(name)과 동일하다.) |
paramValues |
요청 객체에 의해 전달받은 데이터를 관리한다. (request.getParameterValues(name)과 동일하다.) |
- 헤더 관련 객체
header |
헤더(header) 정보를 데이터로 저장하고 관리한다. (request.getHeader(name) 과 동일하다.) |
headerValues |
헤더 정보를 데이터로 저장하고 관리할 때 배열을 사용한다. (request.getHeaders(name)과 동일하다.) |
- 쿠키 관련 객체
cookie |
쿠키 정보를 데이터로 저장하고 관리한다. (request.getCookies() 로 쿠키 정보 가져온다.) |
'IT > JSP&javascript&jQuery' 카테고리의 다른 글
[자바스크립트] 제어문 (조건문, 선택문, 반복문) (0) | 2018.11.15 |
---|---|
[자바스크립트] 자바스크립트란, 자바스크립트 특징 (0) | 2018.11.15 |
자바스크립트(JavaScript) 이벤트 전파 버블링 막기 (0) | 2018.01.08 |
JSON(JavaScript Object Notation) 정의, 구조, 장단점 (0) | 2018.01.02 |
[jQuery] append() appendTo() 와 prepend() prependTo() (0) | 2017.12.27 |