본문 바로가기

IT/Web

[Jsp] JSTL이 제공하는 주요 태그를 표로 정리해보자


JSP 코드를 줄여주는 기술이죠


JSTL 을 사용하여 깔끔하게 줄여봅시다



 태그

기능 

태그 

 예제

prefix 

core

 일반 목적의 액션 

 out

 set

 remove

 catch 

<c:out value="<h2>JSP 프로그래밍</h2>" />
<c:set var="v" value="JSP 웹 프로그래밍" />
<c:remove var="num1" />

 조건 액션

 if

 choose

   when

   otherwise 

<c:if test="true">true이므로 수행한다.</c:if>


<c:choose>

   <c:when test="${param.age == 20}">

       나이는 ${param.age }세 입니다.<br>

   </c:when>

   <c:otherwise>

       'Kim'이 아니고 age가 20이 아닙니다.

   </c:otherwise>

</c:choose>

 반복 액션

 forEach

 forTokens 

 forEach 예제

 URL 액션

 import

 redirect

 url

 param 

 

 xml

 코어 

 out

 parse

 set 

 

 x

 흐름 제어 

 choose

   when

   otherwise

 forEach

 if 

 

 Transformation 

 transform

   param 

 

 i18n

 로케일 

 setLocale

 requestEncoding

 

 fmt

 메시지 포매팅 

 bundle

 message

   param

 setBundle 

 

 숫자와 날짜 포매팅 

 formatNumber

 formatDate

 parseNumber

 parseDate

 setTimeZone

 timeZone

 

 sql

 데이터베이스 접속 

 formatNumber

 formatDate

 parseNumber

 parseDate

 setTimeZone

 timeZone 

 update

   dateParam

   param

 

 sql

 functions

 

 contains

 containslgnoreCase

 endsWith

 escapeXml

 indexOf

 join

 length

 replace

 split

 startsWithsubstring

 substringAfter

 sunstringBefore

 toLowerCase

 toUpperCase

 trim

 

 fn 



 - forEach 예제


<h4>[int 타입 배열]</h4>

<c:set var="intArray" value="<%=new int[]{1, 2, 3, 4, 5} %>" />

<c:forEach var="i" items="${intArray}" begin="1" end="3">

${i }, 

</c:forEach>


<h4>[Map]</h4>

<%

java.util.HashMap<String, String> mapData = new java.util.HashMap<String, String>();

mapData.put("name", "홍길동");

mapData.put("age", "20");

%>

<c:set var="map" value="<%=mapData %>" />

<c:forEach var="i" items="${map}">

${i.key } = ${i.value }<br>

</c:forEach>


[int 타입 배열]

2, 3, 4,


[Map]

age = 20
name = 홍길동