<%@page import="java.util.Date"%>
<%@page import="java.util.HashMap"%>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<meta content="charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
JSTL 연습<br/>
*** 변수 설정<br/>
<c:set var="irum" value="한국인" scope="page"/>
<c:out value="${irum }"/><br/>
<c:set var="ir" scope="session">
홍길동
</c:set>
<c:out value="${ir }"/><br/>
<c:set var="aa" value="${header['User-Agent'] }" scope="page"/>
aa 값은 <c:out value="${aa}"/>
<br/>
<c:remove var="aa" scope="page"/>
aa 값은 <c:out value="${aa}"/>
<br/>
<c:set var="su1" value="10"/>
<c:set var="su2" value="${20 }"/>
<c:set var="su3">
30.3
</c:set>
합은 ${su1 + su2 + su3 }
<p/>
** 조건문 연습 <br/>
<c:set var="bb" value="star"/>
<c:if test="${bb == 'star' }">
if 연습 : bb 값은 <c:out value="${bb}"/> ${bb}
</c:if>
<br/>
<c:if test="${bb != null }">
if 연습 : bb 값은 <c:out value="${bb}"/> ${bb}
</c:if>
<p/>
choose 연습 : <br/>
<c:choose>
<c:when test="${bb == 'moon' }">
<c:out value="첫번쨰 조건 만족 - ${bb}"/>
</c:when>
<c:when test="${bb == 'star' }">
<c:out value="두번째 조건 만족 - ${bb}"/>
</c:when>
<c:otherwise>어떤 조건도 만족하지 않음</c:otherwise>
</c:choose>
<br/>
<c:choose>
<c:when test="${empty param.name}">
<form action="">
자료 : <input type="text" name="name"><input type="submit">
</form>
</c:when>
<c:when test="${param.name=='admin'}">
관리자 군요 <a href="www.daum.net">다음</a>
</c:when>
<c:otherwise>
환영합니다. 회원 <c:out value="${param.name}"/>님
</c:otherwise>
</c:choose>
<p/>
foreach 연습 : <br/>
<c:forEach var="cc" begin="1" end="5" step="1" > <!-- step : 증가치(생략하면 기본값 1로 설정됨) -->
<c:out value="${cc }"/>
</c:forEach>
구구단 출력(3단)<br/>
<c:forEach var="i" begin="1" end="9" step="1">
3 * ${i} = ${3 * i}<br/>
</c:forEach>
<br/>
header 정보 출력 : <br/>
<c:forEach var="h" items="${headerValues}">
속성 : <c:out value="${h.key }"/>
값 :
<c:forEach var="k" items="${h.value }">
<c:out value="${k }"/><br/>
</c:forEach>
</c:forEach>
<br/><br/>
Collection, Array 관련<br/>
<%
HashMap map = new HashMap();
map.put("name","신선해");
map.put("date",new Date());
%>
<c:set var="arr" value="<%=new int[]{1,2,3,4,5} %>"/>
<c:set var="m" value="<%=map %>"/>
배열 출력<br/>
<c:forEach var="i" items="${arr }">
${i }
</c:forEach>
<br/>
<c:forEach var="i" items="${arr }" begin="2" end="4" step="2">
${i }
</c:forEach>
<br/>
map 출력<br/>
<c:forEach var="i" items="${m }">
${i.key } = ${i.value}
</c:forEach>
<hr>
문자열 분할<br/>
<c:forTokens var="ani" items="말,호랑이*사자*강아지,고양이" delims=",*">
동물 : <c:out value="${ani}"/><br/>
</c:forTokens>
</body>
</html>
'JSP(Java Server Page) > JSTL' 카테고리의 다른 글
JSTL을 이용하여 properties 파일 자료 가져오기 (0) | 2014.04.28 |
---|---|
JSTL 출력형식 지정 : fmt (0) | 2014.04.28 |
c:set으로 선언한 변수 사용하는 법 (0) | 2013.09.09 |
JSTL fmf (0) | 2013.07.02 |
JSTL import (0) | 2013.07.02 |