JSTL과 EL의 차이점
JSP를 사용하면 사용하게 되는 EL과 JSTL이있습니다.
EL은 Expression Language를 뜻하고
JSTL은 JSP Standard Tag Library를 뜻합니다.
EL예제
<% = test %>
${test}
위와 같은 형태로 작성되는것을 EL이라고 한다.
JSTL예제
<c:if test=""></c:if> <c:forEach items=""></c:forEach>
위와 같은 형태로 작성하는 문법을 JSTL이라고 한다.
보통 우리가 쓰는 JSTL에서는 JSTL안의 변수에 EL을 담아서 쓰고 있다고 생각하면 된다.
그 예제는 다음과 같다.
JSTL + EL 예제
<c:forEach items="${array}" var="el" varStatus="idx"> <p>${el.text}<p> </c:forEach>
EL의 연산자 종류
연산부호 |
연산자 |
+ |
+ |
- |
- |
* |
* |
/ |
div |
&& | and |
|| | or |
== | eq |
!= | ne |
< | ge |
> | lt |
<= | ge |
>= | le |
주의할 점
문자열에 대해서는 + 연산자는 할 수 없다.
따라서 다음과 같은 방법으로 표현한다.
<c:forEach items="${array}" var="el" varStatus="idx"> <p>${idx.index} : ${el.text}<p> </c:forEach>
JSTL CORE종류
<c:set> |
변수명에 값을 할당 |
<c:out> |
값을 출력 |
<c:if> |
조건식에 해당하는 블럭과 사용될 scope설정 |
<c:choose> |
다른 언어의 switch와 비슷 |
<c:when> |
switch문의 case에 해당 |
<c:otherwise> |
switch문의 default에 해당 |
<c:forEach> |
다른언어의 loop문 items 속성에 배열을 할당할 수 있음 |
주로 사용하는 것은 위와 같다.
다음엔 JSTL의 커스텀에 대해서 적어봐야겠다.
'JAVA' 카테고리의 다른 글
[JAVA] null 체크 (0) | 2017.12.13 |
---|---|
[JAVA] 패스워드 정규식 (Regex) (1) | 2017.12.05 |
[JSTL]choose와 when, otherwise 사용법 (0) | 2017.11.23 |
[JSTL]fmt:formatNumber (0) | 2017.11.22 |
VO, Map 객체 JSON 으로 변환 (0) | 2017.11.19 |