JSTL(JSP Standard Tag Library)3

oyeon·2021년 1월 12일
0

코어 태그 : 흐름제어 태그 - forEach

  • 배열 및 Collection에 저장된 요소를 차례대로 처리한다.
/*
var - EL에서 사용될 변수명
items - 배열, List, Iterator, Map 등의 Collection
begin - items에 지정한 목록에서 값을 읽어올 인덱스의 시작값
end - item에 지정한 목록에서 값을 읽어올 인덱스의 끝값
item이 Map인 경우 변수에 저장되는 객체는 Map.Entry이다.
따라서 변수값을 사용할 때 ${변수.key}, ${변수.value}를 사용하여 맵에 저장된 항목에 접근할 수 있다.
*/
<c:forEach var="변수" items="아이템" [begin="시작번호"] [end="끝번호"]>
...
${변수}
...
</c:forEach>

실습

<%@page import="java.util.ArrayList"%>
<%@page import="java.util.List"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%
	List<String> list = new ArrayList<>();
	list.add("hello");
	list.add("world");
	list.add("!!!!");
	
	request.setAttribute("list", list);
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<c:forEach items="${list }" var="item" begin="1">
	${item } <br>
</c:forEach>
</body>
</html>

결과

코어 태그 : 흐름제어 태그 - import

  • 지정한 URL에 연결하여 결과를 지정한 변수에 저장한다.
/*
url - 결과를 읽어올 URL
charEncoding - 읽어온 결과를 저장할 때 사용할 캐릭터 인코딩
var - 읽어온 결과를 저장할 변수명(EL에서 사용될 변수명)
scope - 변수를 저장할 영역
<c:param> 태그는 url 속성에 지정한 사이트에 연결할 때 전송할 파라미터를 입력한다.
*/
<c:import url="URL" charEncoding="캐릭터인코딩" var="변수명" scope="범위">
    <c:param name="파라미터이름" value="파라미터값" />
</c:import>

실습

// jstlValue.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
choi hoyeon
// jstl05.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

<c:import url="http://localhost:8080/firstweb/jstlValue.jsp" var="urlValue" scope="request"/>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
${urlValue}
</body>
</html>

결과

profile
Enjoy to study

0개의 댓글