상세 컨텐츠

본문 제목

EL 과 JSTL 기본

JSP·자바·코틀린

by 김일국 2015. 9. 12. 16:34

본문

JSP는 개발자가 직접 <c:if test="...">내용</c:if> 와 같은 태그를 작성할 수 있는 기능을 제공하는데 이를 커스텀 태그라고 한다.

태그중에서 많이 사용되는 것들을 모아서 JSTL(JSP Standard Tag Libary)라는 태그라이브러리를 만들어서 사용하고 있다.

여기서 test 는 if 조건을 검사하고, true(1) 일 경우에단 <c:if..>태그안의 내용이 보여진다.
상단에 필요한 라인

<%@ page pageEncoding="utf-8" %>

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

Ex) eq (==)  : Equal

1. <c:if test="${ null eq test_column }"> // null 비교

내용

</c:if>

2. <c:if test="${ 0 eq test_column }"> // 숫자 비교

내용

</c:if>

3. <c:if test="${ '0' eq test_column }"> // 문자 비교

내용

</c:if>

 

Ex) empty  : 공백

<c:if test="${ empty  test_columnMap }"> // list, map 객체 등

내용

</c:if>

<c:if test="${ !empty  test_columnMap }"> // 비어 있지 않은 경우

내용

</c:if>

 

Ex) ne (!=) : Not Equal

<c:if test="${ null ne test_column }"> // null 비교

내용

</c:if>

<c:if test="${ 0 ne test_column }"> // 숫자

내용

</c:if>

<c:if test="${ '0' ne test_column }"> // 문자

내용

</c:if>


위 JSTL 태그 내용중에 ${...} 와 같은 EL(expression Language)연산자 를 사용해서, 변수(객체)를 출력 할 수 있다.

즉, 위 JSTL문법 과 EL 표현을 사용해서 <% %>와 같은 JSP스크립팅과 if(...){...} 와 같은 괄호를 사용할 필요가 없어져서 가독성을 좋게 합니다.

관련글 더보기

댓글 영역