Cute Blinking Unicorn

서버/JSP

JSTL (c: )

민밥통 2023. 12. 7. 10:46
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JSTL 종합 예제</title>
</head>
<body>
	<h2>JSTL 종합 예제</h2>

	<hr>
	<h3>set, out</h3>
	
	<!-- set은 변수의 값을 세팅한다. -->
	<c:set var="product1" value="<h2>애플 아이폰</h2>" />
	<c:set var="product2" value="삼성 갤럭시 노트" />
	<c:set var="intArray" value="${[1,2,3,4,5]}" />
	<p>
		product1(jstl): 
		<c:out value="${product1}" default="Not registerd" escapeXml="true" />
	</p>
	<p>product1(el):${product1}</p>
	<p>intArray[2]: ${intArray[2]}</p>
	<hr>

	<h3>forEach: 배열 출력</h3>
	<ul>
		<c:forEach var="num" varStatus="i" items="${intArray}">
			<li>${i.count} 번째 </li>
			<li>${i.index} : ${num}</li>
		</c:forEach>
	</ul>
	<hr>
	
	<h3>if</h3>
	<c:set var="checkout" value="true" />
	<c:if test="${checkout}">
		<p>주문 제품: ${product2}</p>
	</c:if>
	<c:if test="${!checkout}">
		<p>체크아웃 상태가 아님!!</p>
	</c:if>
	
	<c:if test="${!empty product2}">
		<p>
			<b>${product2} 이미 추가됨!!.</b>
		</p>
	</c:if>
	<hr>

	<h3>choose, when, otherwise</h3>
	<c:choose>
		<c:when test="${checkout}">
			<p>주문 제품: ${product2}</p>
		</c:when>
		<c:otherwise>
			<p>체크아웃 상태가 아님!!</p>
		</c:otherwise>
	</c:choose>
	<hr>
		
	<h3>forTokens</h3>
	<c:forTokens var="city" items="Seoul|Tokyo|New York|Toronto"
		delims="|" varStatus="i">
		<c:if test="${i.first}">도시 목록 : </c:if>
     ${city} 
     <c:if test="${!i.last}">,</c:if>
	</c:forTokens>

	<hr>	
</body>
</html>

<ul>

<c:forEach var="num" varStatus="i" items="${intArray}">

<li>${i.count} 번째 </li>

<li>${i.index} : ${num}</li>

</c:forEach>

</ul>

<ul>

<c:forEach var="num" varStatus="i" items="${intArray}">

<li>${i.index} : ${num}</li>

</c:forEach>

 

<c:forEach var="num" varStatus="i" items="${intArray}">

<li>${i.count} 번째 </li>

</c:forEach>

</ul>