관리 메뉴

DeseoDeSeo

[ El과 JSTL ] JSTL 마지막 실습 본문

JSP

[ El과 JSTL ] JSTL 마지막 실습

deseodeseo 2023. 9. 4. 17:27

<  JSTLFinal.jsp 파일 생성 >

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

 - head태그 이전에 추가하기 !

	<%
	  ArrayList<String> idol = new ArrayList<String>();
	  idol.add("가");
	  idol.add("나");
	  idol.add("다");
	  idol.add("라");
	  idol.add("마");
	  pageContext.setAttribute("idol", idol);	
	%>
	<!-- itemas에는 배열이 들어감.name안에 for문을 넣겠다. -->
	<c:forEach items="${idol}" var="name"  >
		${name}
	</c:forEach>
	<br>

<% 
	  MemberDTO dto1 = new MemberDTO("아이디1","1234","닉네임1","대한민국1");
	  MemberDTO dto2 = new MemberDTO("아이디2","12345","닉네임2","대한민국2");
	  MemberDTO dto3 = new MemberDTO("아이디3","123456","닉네임3","대한민국3");
	  MemberDTO dto4 = new MemberDTO("아이디4","1234567","닉네임4","대한민국4");
	  MemberDTO dto5 = new MemberDTO("아이디5","12345678","닉네임5","대한민국5");
	  
	  ArrayList<MemberDTO> list = new ArrayList<MemberDTO>();
	  list.add(dto1);
	  list.add(dto2);
	  list.add(dto3);
	  list.add(dto4);
	  list.add(dto5);
	  
	  /* 항상 jstl이랑 사용하려면 scope안에 들어가야한다. */
	  
	  pageContext.setAttribute("list", list);
	%>
<table border ="1px">
		<tr>
			<td>번호</td>
			<td>아이디</td>
			<td>비밀번호</td>
			<td>닉네임</td>
			<td>주소</td>	
		</tr>
		<!-- 여기 아래에 JSTL을 통해서 list안에 있는 회원의 정보를 출력. -->
<%-- 		<c:forEach items="${list}" var="listo"  >
		  
			   <tr> 
				<td>${listo.id} </td>	
				<td>${listo.pw} </td>	
				<td>${listo.nick} </td>	
				<td>${listo.addr} </td>	
				</tr>
		
		</c:forEach> --%>
		
			<c:forEach varStatus="i"  items="${list}" var="dto"  >
			   <tr> 
				<td>${i.count} </td>	
				<td>${dto.id} </td>	
				<td>${dto.pw} </td>	
				<td>${dto.nick} </td>	
				<td>${dto.addr} </td>	
				</tr>
		
		</c:forEach>