본문 바로가기

JSP(Java Server Page)/JSTL

JSTL

<%@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 }"/>&nbsp;&nbsp;&nbsp;

값 : 

<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 }&nbsp;

</c:forEach>

<br/>


<c:forEach var="i" items="${arr }" begin="2" end="4" step="2">

${i }&nbsp;

</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