1. JSTL <c:if> 태그

<c:if  test="${name eq '홍길동' }" [var="value"] [scope="page|request|session|application"] >
 ${name}
</c:if>

 

var - 결과 값을 담을 변수

scope - 결과 값을 담은 변수의 생명주기

 

2. 사용되는 비교 연산자

 eq(==)

${name eq '홍길동'}, ${name eq 10}, ${name eq null}

 ne(!=)

${name ne '홍길동'}, ${name ne 10}, ${name ne null} 

 empty(List,배열,문자열이 비어있으면 참)

${empty name}

 not empty(List,배열,문자열이 값이 있으면 참)

${not empty name}

 and(&&)

${name1 eq '홍길동1' and name2 eq '홍길동2'}

 or(||)

${name1 eq '홍길동2' or name2 eq '홍길동2'}

 not(!)

${not name eq '홍길동'}

 

1. JSTL <c:set> 태그

<c:set var="name" value="${name}" [property="property"] [scope="page|request|session|application"]/> 

property - 자바 빈 객체 또는 Map 객체

scope - 변수의 생명주기

 

 

2. JSTL <c:remove> 태그

<c:remove var="name" [scope="page|request|session|application"]/>

 

scope - 변수의 생명주기

 

 

3. JSTL <c:out> 태그

<c:out var="name" [default="default"] [escapeXML="true|false"] />

 

default = name 값이 없을때 표시되는 값

escapeXML = '<','>' 와 같은 특수문자 치환

JSTL 라이브러리 다운 및 프로젝트에 적용

1. JSTL 라이브러리 다운

Maven Repository 홈페이지 이용 - https://mvnrepository.com/artifact/javax.servlet/jstl

 

2. JSTL 프로젝트에 적용

위에서 받은 파일(.jar)을 프로젝트 /WEB-INF/LIB/ 아래에 추가해 줍니다. 또는 maven아래에 있는 소스를 pom.xml에 추가를 시켜 줍니다.

추가를 했으면 JSTL을 사용할 VIEW페이지 OR 공통 include페이지에 taglib 정의를 해줍니다.

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

 

3. JSTL 사용 태그 모음

CORE

1. JSTL 변수 선언,수정,출력

2. JSTL if문 <c:if>

3. JSTL for문 및 varStatus 옵션 <c:forEach>

4. JSTL switch문 <c:choose>, <c:when>, <c:otherwise>

 

fmt

1. JSTL 숫자 포맷 <fmt:formatNumber>,<fmt:parseNumber>

2. JSTL 날짜 포맷 <fmt:formatDate> <fmt:parseDate>

 

functions

1. JSTL length 및 substring 함수 사용 

2. JSTL indexOf 사용

+ Recent posts