jstl - 반복문 2

Yoon·2022년 1월 13일
0
  1. 기본 형식
	<c:forEach var="단위데이터변수" items="${배열형데이터}" varStatus="">
		${단위데이터변수}
	</c:forEach>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"
    import="java.util.*"
    import="jspexp.z01_vo.*"
    import="jspexp.a03_database.*"  %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>    
<c:set var="path" value="${pageContext.request.contextPath}"/> 
<fmt:requestEncoding value="UTF-8" /> 
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<link rel="stylesheet" 
	href="${path}/a00_com/a00_com.css">
<style>

</style>
<script type="text/javascript" 
  src="${path}/a00_com/jquery-3.5.1.js"></script>
<script type="text/javascript">
<%--
# forEach의 배열/동적배열 처리.
1.  기본 형식
	<c:forEach var="단위데이터변수" items="${배열형데이터}" varStatus="">
		${단위데이터변수}
	</c:forEach>
 
--%>
//
	$(document).ready(function(){
		
	});
</script>
</head>
<body>
<%
	String []fruits = {"사과","바나나","딸기"};
	pageContext.setAttribute("fruits", fruits);
	


%>
	<h3 align="center">forEach2</h3>
	<%--
	varStatus 속성들
	1. 변수명.count : 1부터 시작하는 변수를 처리
	2. 변수명.index : 0부터 시작하는 변수 처리
	3. 변수명.first : boolean 값으로 첫번째 값인지 여부
	4. 변수명.last : boolean값으로 마지막 값인지 여부 
	 --%>
	<table>
		<tr><th>번호</th><th>과일명</th></tr>
		<c:forEach var="fruit" items="${fruits}" varStatus="sts">
			<tr><td>${sts.count}</td><td>${fruit}</td></tr>
		</c:forEach>
	</table>
	<%--
	ex) 컴퓨터 부품 3가지를 배열로 session scope로 선언하고, forEach구문을 통해서 리스트 하세요.
	 --%>
	 
	<%
		String []computer = {"cpu","ram","gpu","SSD","HDD"};
		session.setAttribute("computer",computer);
	%>
	
	<table>
		<tr><th>번호</th><th>부품명</th></tr>
		<c:forEach var="com" items="${computer}" varStatus="sts">
			<tr style="background:${sts.first||sts.last?'yellow':''}">
				<td>${sts.count}</td><td>${com}</td>
			</tr>
		</c:forEach>
	</table>
</body>
</html>

profile
나의 공부 일기

0개의 댓글

관련 채용 정보