JSTL은 Jsp Standart Tag Library
(프로그래밍 기능) 자바 클래스를 태그와 매핑해서 사용하던 커스텀 태그중에서
많이 사용되는 것을 모아놓은것.

 

▶ 라이브러리 어디서 받나?
http://jakarta.apache.org/ -> Taglibs -> Apache Standard Taglib, -> download -> binaries/ -> 버전.ZIP

   받고 나서 압축을 풀고 -> lib -> jstl.jar, standard.jar 를 이클립스의 프로젝트/WebContent/WEB_INF/lib

   에 넣어 주자..

 

 샘플 예제1

Member.java

 

package com.web4.model;

public class Member {
 private String name;

 public String getName() {
  return name;
 }

 public void setName(String name) {
  this.name = name;
 }
}

 

--------------------------------------------------------------------------------------------------

 

<%@ page import="java.util.HashMap"%>
<%@ page contentType="text/html; charset=utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<jsp:useBean id="member" class="com.web4.model.Member" />

<%
 HashMap<String, String> pref = new HashMap<String, String>();
%>
<html>
<head>
<title>표준 태그 라이브러리(JSTL) 예제</title>
</head>
<body>
<pre>
JSTL은 Jsp Standart Tag Library
(프로그래밍 기능) 자바 클래스를 태그와 매핑해서 사용하던 커스텀 태그중에서
많이 사용되는 것을 모아놓은것.

라이브러리 어디서 받나?
http://jakarta.apache.org/ -> Taglibs -> Apache Standard Taglib, -> download -> binaries/ -> 버전.ZIP

받고 나서 압축을 풀고 -> lib -> jstl.jar, standard.jar 를 이클립스의 프로젝트/WebContent/WEB_INF/lib에 넣어주자..
</pre>


예제1 시작!!!<br><br><br>

<c:set var="member" value="<%= member %>" />
<c:set target="${member}" property="name" value="사용자" />

<c:set var="pref" value="<%= pref %>" />
<c:set var="favoriteColor" value="${pref.color}" />

회원 이름 : ${member.name}<br>
좋아하는 색 : ${favoriteColor}


<br/>
<c:set target="${pref}" property="color" value="red" />
<c:set var="favoriteColor" value="${pref.color}" />
설정 이후 좋아하는 색 : ${favoriteColor}
</body>
</html> 

 

 

 샘플 예제2 - IF문

 <%@ page contentType="text/html; charset=utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

<html>
<head>
<title>표준 태그 라이브러리(JSTL) 예제 IF</title>
</head>
<body>
<pre>
JSTL은 Jsp Standart Tag Library
(프로그래밍 기능) 자바 클래스를 태그와 매핑해서 사용하던 커스텀 태그중에서
많이 사용되는 것을 모아놓은것.

라이브러리 어디서 받나?
http://jakarta.apache.org/ -> Taglibs -> Apache Standard Taglib, -> download -> binaries/ -> 버전.ZIP

받고 나서 압축을 풀고 -> lib -> jstl.jar, standard.jar 를 이클립스의 프로젝트/WebContent/WEB_INF/lib에 넣어주자..
</pre>


예제2 (IF문) 시작!!!<br><br><br>

<c:if test='true'>
무조건 수행<br>
</c:if>


<c:if test="${param.name =='bk'}">
name 파라미터의 값이 ${param.name} 입니다.<br>
</c:if>


<c:if test="${18 < param.age}">
당신의 나이는 18세 이상입니다.
</c:if>

</body>
</html>

 

 

 샘플 예제3 - choose문

 <%@ page contentType="text/html; charset=utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

<html>
<head>
<title>표준 태그 라이브러리(JSTL) 예제 CHOOSE</title>
</head>
<body>
예제3 (CHOOSE문) 시작!!!<br><br><br>

<ul>
 <c:choose>
  <c:when test="${param.name == 'bk'}">
  <li>당신의 이름은 ${param.name} 입니다.</li>
  </c:when>
  <c:when test="${param.age > 20}">
  <li>당신의 20세 이상입니다.</li>
  </c:when>
  
  <c:otherwise>
  <li>당신은 'bk'가 아니고 20세 이상이 아닙니다.</li>
  </c:otherwise>
 </c:choose>
</ul>

</body>
</html>

 

 

 샘플 예제4 - forEach문

 <%@page import="java.util.HashMap"%>
<%@ page contentType="text/html; charset=utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%
 HashMap<String, Object> mapData = new HashMap<String, Object>();
 mapData.put("name", "사용자");
 mapData.put("today", new java.util.Date());
%>
<c:set var="intArray" value="<%= new int[] {1,2,3,4,5} %>" />
<c:set var="map" value="<%= mapData %>" />

<html>
<head>
<title>표준 태그 라이브러리(JSTL) 예제 FOREACH</title>
</head>
<body>
예제4 (FOREACH문) 시작!!!<br><br><br>
<h4>1부터 100까지 홀수의 합</h4>
<c:set var="sum" value="0"/>

<c:forEach var="i" begin="1" end="100" step="2">
 <c:set var="sum" value="${sum+i}" />
</c:forEach>
결과 = ${sum}
<br>

<h4>구구단 : 4단</h4>
<ul>
 <c:forEach var="i" begin="1" end="9">
  <li>4 * ${i} = ${4*i}
 </c:forEach>
</ul>
<br>

<h4>int형 배열</h4>
<c:forEach var="i" items="${intArray}" begin="2" end="4" varStatus="status">
 ${status.index} - ${status.count} - [${i}] <br />
</c:forEach>
<br>

<h4>Map</h4>
<c:forEach var="i" items="${map}">
 ${i.key} = ${i.value}<br>
</c:forEach>


</body>
</html>

 

 

 샘플 예제5 - forTokens문

 <%@ page contentType="text/html; charset=utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<title>표준 태그 라이브러리(JSTL) 예제 forTokens</title>
</head>
<body>
예제5 (forTokens문) 시작!!!<br><br><br>
콤마와 점을 구분자로 사용:<br>
<c:forTokens var="token" items="빨강색,주황색.노란색.초록색,파랑색,남색.보라색" delims=",">
 ${token}
</c:forTokens>

</body>
</html>

 

 샘플 예제6 - url문

 <%@ page contentType="text/html; charset=utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<title>표준 태그 라이브러리(JSTL) 예제 url</title>
</head>
<body>
예제6 (url문) 시작!!!<br><br><br>

<c:url value="http://search.daum.net/search" var="daum">
 <c:param name="w" value="blog"/>
 <c:param name="q" value="박지성"/>
</c:url>

<ul>
 <li>${daum}</li>
 <li><c:url value="/jstlEx1.jsp" /></li>
 <li><c:url value="./jstlEx1.jsp" /></li>
</ul>

</body>
</html>

 

샘플 예제7 - import문

<%@ page contentType="text/html; charset=utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<% request.setCharacterEncoding("utf-8"); %>
<html>
<head>
<title>표준 태그 라이브러리(JSTL) 예제 import</title>
</head>
<body>
예제7 (import문) 시작!!!<br><br><br>

<c:choose>
 <c:when test="${param.type == 'flickr'}">
  <c:import url="http://www.flickr.com/search/">
   <c:param name="f" value="hp"/>
   <c:param name="q" value="보라매공원"/>
  </c:import>
 </c:when>
 <c:when test="${param.type == 'youtube'}">
  <c:import url="http://www.youtube.com/results/">
   <c:param name="search_query" value="보라매공원"/>
  </c:import>
 </c:when>
 <c:otherwise>
  <c:import url="jstlEx1.jsp">
   <c:param name="message" value="선택헤주세요."/>
  </c:import>
 </c:otherwise> 
</c:choose>

</body>
</html>

+ Recent posts