학부공부/웹시스템설계및개발

JSTL 의 Core 태그의 ForEach 태그 , ForTokens 태그

IT grow. 2018. 9. 26. 20:16
반응형

예제를 통한 ForEach 태그와 ForTokens 태그의 사용방법



<%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

-->Core 를 사용하기 위해선 taglib 로써 선언을 해줘야 한다.


<% 

  String str1[] = {"Test","Dog","Cat","Bird"};

String str2 = "JAVA,JSP;Android";


%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Insert title here</title>

</head>

<body>


<h2>Core Tags3</h2>

<c:set var="arr" value="<%=str1%>"/>

--> str1 배열을 arr변수에 저장을 시킨다.


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

${i}<br>

</c:forEach>


--> 형태는 위와같이 생겼으며 , items = 이부분에는 문자열이 온다 . 여기서는 arr 변수에 저장을 시켜놓았으므로 EL로 접근

--> begin 은 시작값 , step 은 증가값 , end 종료되는 값 ( step은 기본적으로 1씩 증가한다 ) 

--> 나는 begin과 end의 값을 배열의 주소값으로 이해했다.

--> for문과 비슷한 기능을 한다. 형태만 다르다 


<hr align="left" width="220"/>

<c:set var="s" value="<%=str2%>"/>

--> 문자열을 s 변수에 저장을 시켰다.


<c:forTokens var="st" items="${s}" delims=", ;">

<b>${st}&nbsp;</b>

</c:forTokens>

--> 형태는 위와 같이 생겼으며 st라는 변수에 문자열 s를 가지고 와서 delims 의 기능으로 "," " ; " 로써 문자열을 구분한다

--> 문자열을 잘라주는 개념이다.

</body>

</html>

반응형