티스토리 뷰
반응형
목표: View에서 자바 코드 블록을 제거하고 반복문을 유지한다.
ForEach 및 몇가지의 태그를 사용
태그를 사용하기 위해서는 jstl 라이브러리를 다운로드하아야 한다.
https://repo1.maven.org/maven2/javax/servlet/jstl/1.2/jstl-1.2.jar
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 |
댓글
공지사항