티스토리 뷰

반응형

목표: View에서 자바 코드 블록을 제거하고 반복문을 유지한다.

ForEach 및 몇가지의 태그를 사용

 

태그를 사용하기 위해서는 jstl 라이브러리를 다운로드하아야 한다.

https://repo1.maven.org/maven2/javax/servlet/jstl/1.2/jstl-1.2.jar

 

jstl 위치

JSTL 라이브러리를 WEB-INF - lib에 추가한다.

코드:

<!-- list.jsp 일부 -->
<!-- jstl 태그라이브러리 추가 -->    
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

태그 라이브러리 추가
c: +(ctrl+space) 후에 여러 가지 태그들을 사용할 수 있다.

 

<!-- list.jsp 일부 -->
<tbody>
	<%-- <%
	List<Notice> list = (List<Notice>)request.getAttribute("list");
	for(Notice n : list) { 
		pageContext.setAttribute("n", n); //pageContext에 집어넣는다.
	%> --%>
	
	<!-- 태그를 이용해서 위의 문장을 대체한다. -->
	<!-- items="${list}"을 통해 위의 list를 불러오는 작업을 대체하고,  -->
	<!-- var="n"을 이용해 pageContext코드를 대체한다. -->
	<!-- forEach는 반복문 -->
	<c:forEach var="n" items="${list}">
	<tr>
		<td>${n.id}</td>
		<td class="title indent text-align-left"><a href="detail?id=${n.id}">${n.title}</a></td>
		<td>${n.writerId}</td>
		<td>${n.regdate}</td>
		<td>${n.hit}</td>
	</tr>
	</c:forEach>
	<%-- <%} %> --%>
	</tbody>

기존의 list를 생성하고 값을 request로 받아와서 for문을 이용해서 pagecontext에 lkst값들을 저장하던 부분들을
태그를 이용해서 간단하게 구현했다.
태그를 통해 반복문 forEach을 만들고, EL을 이용해서 리스트를 간단하게 var에 저장한다.

결과:

태그를 이용해서 구현한 결과가 잘 출력되고 있다.

태그 라이브러리는 JSP에서 MVC모델로 만들기 위해 자바 코드를 걷어내는데 아주 중요한 역할을 한다.

반응형

'Servlet JSP' 카테고리의 다른 글

JSP 웹 프로그래밍 중간 요약 정리  (0) 2021.05.14
Tag 라이브러리와 JSTL  (0) 2021.05.14
View페이지 은닉하기  (1) 2021.05.14
목록페이지 MVC model2로 수정  (0) 2021.05.14
Model 데이터를 구조화  (0) 2021.05.14
댓글
공지사항