web developer

[jstl] EL(Expression Language) 구문 본문

JavaScript

[jstl] EL(Expression Language) 구문

trueman 2022. 1. 20. 10:40
728x90
728x90

EL(Expression Language) : 정의


표현식 또는 액션 태그를 대신해서 값을 표현하는 언어이고, 표현식 과 액션 태그를 가독성 좋게 짧게 표현한 형태입니다.

[EL의 특징]
- EL은 jsp스크립트를 대신하여 속성 값들을 좀 더 편리하게 사용하기 위해 제공되는 언어입니다.
- EL과 JSTL(Java Standard Tag Library)을 사용하면 <% %>와 같은 스크립팅 태그를 JSP에서 없앨 수 있습니다.
- EL 표현식은 중괄호( { } )로 묶고 앞에 달러($)기호를 붙이며, 도트 연산자를 사용합니다.

- EL은 저장 객체의 출력을 단순화 하는 용도로 사용되므로, 저장 객체를 출력할 때도 스크립팅을 전혀 쓰지 않습니다.

- EL은 JSP에서 기본으로 지원하고, JSTL은 따로 설치해야 합니다.


EL(Expression Language) : 구문


EL구문은 ${ }내에 표현식으로 표현합니다.


EL(Expression Language) : 표현식


1) 문자

* ${true}
* ${false}
* ${123}
* ${3.14}
* ${"JAVA"}
* ${'java'}


2) EL연산자 (EL Operator)

* 산술연산자 

+ 더하기
- 빼기
* 곱하기
/ 나누기
div
% 나머지
mod

* 논리연산자 

&& and 두 값 모두 만족하면 true, 그렇지 않으면 false를 반환합니다.
|| or 두 값 중 하나라도 만족하면 true, 그렇지 않으면 false를 반환합니다.
! not 값을 만족하지 않으면 true, 만족하면 false를 반환합니다.
true는 false로 false는 true로 변경해줍니다.

* 비교연산자 

==  eq 두 값이 같으면 true, 그렇지 않으면 false를 반환합니다.
!=  ne 두 값이 다르면 true, 그렇지 않으면 false를 반환합니다.
lt 왼쪽 값이 오른쪽 값보다 작으면 true를 반환합니다.
> gt 왼쪽 값이 오른쪽 값보다 크면 true를 반환합니다.
<= le 왼쪽 값이 오른쪽 값보다 같거나 작으면 true를 반환합니다.
>= ge 왼쪽 값이 오른쪽 값보다 같거나 크면면 true를 반환합니다.

* empty연산자 : 객체의 값이 null이거나 비어 있는지 판단하는 메소드로 값이 null일 경우 true를 반환합니다.
   ${empty ""} → true
   ${empty null} → true



출처 : https://opentutorials.org/module/3569/21228

728x90
728x90