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(...){...} 와 같은 괄호를 사용할 필요가 없어져서 가독성을 좋게 합니다.
MyBatis 쿼리파일에 if, choos, when, otherwise 사용하기 (0) | 2015.09.14 |
---|---|
확장자가 .jspf 인 파일의 사용목적 (1) | 2015.09.12 |
스프링프레임웍 프로젝트를 시작하기전 확인할 사항 5가지 (0) | 2015.08.30 |
JSP웹보안 3대 취약점 (0) | 2015.08.12 |
날짜와 관련된 연산 (0) | 2010.12.15 |
댓글 영역