1. EL이란?
EL은 Expression language의 약자로 JSP 2.0 스펙에 추가된 개념이다.
원래는 JSTL 1.0 규약에 소개된 내용으로 자바 코드를 대신해 실행시간에 태그의 속성 값을 지정하는 역할을 했떤 EL은 JSTL의 액션 태그에서만 작동하는 문제가 있었는데, JSP 2.0 부터는 JSP 컨테이너가 EL 표현식을 해석할 수 있게 도어 표준 액션 태그, 커스텀 태그, 템플릿 데이터와 같이 자바코드를 사용해야 했던 모든 곳에 EL을 사용할 수 있게 되었다.
EL은 자바스크립트에서 확장된 Xpath에서 힌트를 얻어 만들어진 언어이다.
그러나 EL은 값이 없는 변수(null)에 대해 좀 더 관대하고 데이터 형 변환을 자동으로 해준다.
이러한 특징들은 질의 문자열을 처리하는 데 주요하게 작용한다. 질의 문자열은 서버로 전달될 때 항상 문자열로 보내는데요. 서버 프로그램 내에서는 int, boolean으로 사용해야 할 때가 있는데 이럴 때 EL을 사용하면 값이 없거나 형 변환 등에 전혀 신경 쓸 필요 없이 사용할 수 있다.
2. EL 사용하기
1) EL 기본 문법
EL은 표현 언어이다.
우리는 아래와 같이 스크립트릿으로 표현식을 사용해왔다.
123+456<br>
표현식 : <%=123%><br>
표현식 : <%=123+456%><br>
EL의 기본 문법은 우리가 제이쿼리에서 많이 보았던 $ 와 { } 를 사용한다.
표현언어 : ${123}<br>
표현언어 : ${123+456}<br>
2) EL에서 사용하는 연산자
EL에서도 기본적인 산술 연산자를 사용 가능하다.
더하기 : ${123+456}<br>
빼기 : ${123-456}<br>
곱하기 : ${123*456}<br>
나누기 : ${123/456}<br>
나머지 : ${123%456}<br>
이 외에 나누기와 나머지를 뜻하는 연산명령어도 있다.
나누기 : ${123 div 456}<br>
나머지 : ${123 mod 456}<br>
하지만 잘 쓰지 않는다.
EL을 연산 따위를 하기 위해 사용하진 않기 때문이다.
또한 boolean 값도 호출이 된다.
2가 3보다 작다 : ${2 < 3}<br>
2가 3보다 크다 : ${2 > 3}<br>
'⁂ JSP > : 기본 익히기' 카테고리의 다른 글
[JSP] #11-4 JSTL(JSP Standard Tag Library, JSP전용태그) (0) | 2022.10.26 |
---|---|
[JSP] #11-3 EL(Expression Language) - 내장 객체 (0) | 2022.10.26 |
[JSP] #11-2 Http 에러페이지 만들고 띄우기 / web.xml 파일 수정하기 (0) | 2022.10.26 |
[JSP] #11-1 MVC 모델 2를 알아보자 > EL/JSTL의 초석! (0) | 2022.10.26 |
[JSP] #10 파일 업로드 (0) | 2022.10.20 |