반응형
Notice
Recent Posts
Recent Comments
Link
관리 메뉴

bro's coding

JSTL.forEach 본문

[IT]/JSP

JSTL.forEach

givemebro 2021. 4. 23. 11:49
반응형
<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>step4 forEach (jstl for loop)</title>
</head>
<body>
	<%
	String friends[] = { "이강인", "손흥민", "아이유" };
	request.setAttribute("fa", friends);
	%>
	<%--
		jstl forEach : jstl for loop 
		items : 대상 배열 또는 컬렉션 
		var : 요소를 저장할 변수 
		varStatus : index와 count 속성이 있다 
					  index는 0부터 시작 
					  count는 1부터 시작 
 --%>
	${requestScope.fa}<br>	
	<c:forEach items="${requestScope.fa}" var="f" varStatus="order">

	${f}, ${order.index }, ${order.count }<br>
</c:forEach>
</body>
</html>


<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>step5-forEach-form.jsp</title>
</head>
<body>
<form action="step5-2-forEach-action.jsp" method="post">
주문자 <input type="text" name="customerName"><br>
<input type="checkbox" name="menu" value="피자">피자<br>
<input type="checkbox" name="menu" value="소주">소주<br>
<input type="checkbox" name="menu" value="맥주">맥주<br>
<input type="submit" value="주문">
</form>
<%--
		주문자명 : 아이유 
		주문항목 
		1. 피자 
		2. 맥주
		checkbox는 동일한 name으로 여러 value가 전달되므로 
		EL의 paramValues 이용해서 처리
		jstl forEach 구문을 이용해 위와 같이 결과를 제공하면 됨
 --%>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%  //post방식 한글처리
	  request.setCharacterEncoding("utf-8");	
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>step5-forEach-action</title>
</head>
<body>
<%--
		주문자명 : 아이유 
		주문항목 
		1. 피자 
		2. 맥주
		checkbox는 동일한 name으로 여러 value가 전달되므로 
		EL의 paramValues 이용해서 처리
		jstl forEach 구문을 이용해 위와 같이 결과를 제공하면 됨
 --%>
${param.customerName}<br>
주문항목<br>
<c:forEach items="${paramValues.menu}" var="item" varStatus="order">
${order.count }. ${item}<br>
</c:forEach>

</body>
</html>

 

<c:forEach begin="1" end="5" var="num">
${num }<br>
</c:forEach>

<%@page import="model.PersonVO"%>
<%@page import="java.util.ArrayList"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html>
<html lang="en">
<head>
<title>JSTL forEach</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet"
	href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
<script
	src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script
	src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
</head>
<body>
	<%
		ArrayList<PersonVO> list = new ArrayList<PersonVO>();
	list.add(new PersonVO("아이유", 28));
	list.add(new PersonVO("강하늘", 39));
	list.add(new PersonVO("이강인", 18));
	request.setAttribute("memberList", list);
	%>
	<%--	19세 이상이면 	
		성인  아이유 28세 
		..
		미성년 이강인 18세 
 --%>
	<div class="container">
		<h2>JSTL forEach 연습</h2>
		<table class="table table-hover">
			<thead>
				<tr>
					<th>연령대</th>
					<th>이름</th>
					<th>나이</th>
				</tr>
			</thead>
			<tbody>
			<c:forEach items="${requestScope.memberList }" var="m">
				<tr>
					<th>
					<c:choose>
					<c:when test="${m.age>=19 }">
					성인
					</c:when>
					<c:otherwise>미성년</c:otherwise>
					</c:choose>
					</th>
					<th>${m.name }</th>
					<th>${m.age }</th>
				</tr>
			</c:forEach>
			</tbody>
		</table>
	</div>

</body>
</html>
반응형

'[IT] > JSP' 카테고리의 다른 글

JSP.Paging  (0) 2021.05.04
JSTL.forEach.begin/end  (0) 2021.04.23
JSTL.MAP  (0) 2021.04.23
JSTL.Choose  (0) 2021.04.23
JSTL.if  (0) 2021.04.23
JSTL.taglib  (0) 2021.04.23
EL.ServletContext  (0) 2021.04.23
EL.session  (0) 2021.04.23
Comments