학부공부/웹시스템설계및개발

표현언어 EL 이란 무엇일까 ??

IT grow. 2018. 9. 15. 00:10
반응형

표현언어 EL( Expression Language )

1.     데이터를 JSP 페이지 내에 표현 하는 기술

2.     JSP 페이지에 사용되는 선언문 ( <%!%> , 스크립트릿 ( <%%> ) , 표현식 ( <%= %> ) 과 같은 자바 코드를 대신한다

3.     JSP에서 고급 기술

 

표현언어 EL ( Expression Language ) 특징

1.     파라미터 값이 null 이어도 상관없음

2.     파라미터 값의 파싱을 신경 쓰지 않아도 된다.

 

표현언어 EL 기능

1.     변수와 연산자를 포함하고 함수를 호출할 수 있음

2.     JSP의 영역에 저장된 어떤 속성 및 자바 빈이라도 표현언어의 변수로서 사용

3.     내장객체도 지원

 

표현언어 EL 작성 방법

1.     표현 언어의 표현식은 숫자, 문자열 Boolean 값 및 null 같은 상수 값들도 포함 할 수 있음

2.     표현 언어는 $와 표현식 그리고 {}를 사용해서 표현

3.     작성 방법

ㄱ.   표현 언어는 항상 $ {로 시작해서 } 로 끝남

ㄴ.   표현식 안에서 연산식도 쓸 수 있음

ㄷ.   표현식에는 [] 연산자를 사용할 수 있음

ㄹ.   동적으로 값을 받도록 JSTL 이나 커스텀 태그의 JSP 액션의 속성에 값을 지정할 때도 사용할 수 있다

 

표현언어 EL 연산자

1.     EL의 조작자 연산자

ㄱ.    .  : or 맵에 접근하기 위한 연산자

ㄴ.    [ ]  : 배열 or List에 접근하기 위한 연산자

ㄷ.   ( ) : 연산할 때 우선순위를 주려고 할 때 사용

ㄹ.   X ? a : b à X의 조건이 만족하면 a를 리턴 , 만족하지 않으면 b를 반환

ㅁ.   Empty : 값이 NULL 일 경우 true 를 반환

 

2.     EL의 산술 연산자

ㄱ.   + : 더하기 연산자

ㄴ.   -  : 빼기 연산자

ㄷ.   * : 곱하기 연산자

ㄹ.   / : 나누기 연산자

ㅁ.   % or mod : 나머지 연산자

 

 

3.     EL의 논리 연산자

ㄱ.   && 또는 and : 모두 만족하면 true 그렇지 않으면 false 반환

ㄴ.    || 또는 or : 하나라도 만족하면 true , 그렇지 않으면 false 반환

ㄷ.    ! 또는 not : 값을 만족하지 않으면 true , 그렇지 않으면 flase 반환

 

4.     EL의 비교 연산자

ㄱ.   == or eq : 값이 같으면 true, 그렇지 않으면 false 반환

ㄴ.   != or ne : 값이 다르면 true , 그렇지 않으면 false 반환

ㄷ.   < 또는 lt : 보다 작다

ㄹ.   > 또는 gt : 보다 크다

ㅁ.   <= 또는 le : 같거나 작다

ㅂ.   >= 또는 ge : 같거나 크다

5.     표현언어 EL의 내장객체

ㄱ.   내장 객체는 ${sessionScope.id}와 같이 표현식에서 사용

ㄴ.   종류

pageScope : page 영역에 존재하는 객체를 참조 할 때

requestScope : request 영역에 존재하는 객체를  참조할 때

sessionScope : session 영역에 존재하는 객체를 참조 할 때

applicationScope : application 영역에 존재하는 객체를 참조 할 때

param : 파라미터 값을 얻어 올 때

paramValues : 파라미터 값을 배열로 얻어올 때

header : Header 정보를 얻어올 때

headerValues : Header 정보를 배열로 얻어올 때

cookie : 쿠키 객체를 참조할 때

initParam : 컨텍스트의 초기화 파라미터를 의미

pageContext : pageContext 객체를 참조할 때

 

6.     표현언어 EL의 표현 문법

ㄱ.   ${param.id}

ㄴ.   ${param[“e-mail”]}

--------------------------- 배열이 아닐 때와 배열일 때

ㄷ.   ${paramValues.hobby[0]}

ㄹ.   ${paramValues[“uses-id”][1]}


반응형