IT/JSP&javascript&jQuery

JSP EL (Expression Language) 이란 / EL 사용 방법

바다, 2018. 1. 15. 23:56
반응형

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() 로 쿠키 정보 가져온다.)




반응형