JSTL(JSP Standard Tag Library)

withcolinsong·2021년 1월 14일
0

WebApplicationServer

목록 보기
25/26
post-thumbnail

목차

1. view에서 사용하는 제어구조

  • JSTL를 이용 -> Java 코드를 없애기 위한 태그를 이용한 제어구조로 변경
<% 

List<Notice> list = (List<Notice>)request.getAttribute("list");

for(Notice notice : list) { 
    pageContext.setAttribute("notice", notice);

%>

<tr>
    <td>${notice.id }</td>
    <td class="title indent text-align-left"><a href="detail?id=${notice.id }">${notice.title }</a></td>
    <td>${notice.writer_id }</td>
    <td>${notice.hit }</td>
    <td>${notice.files }</td>
</tr>
<% } %>
  • JSTL 라이브러리를 사용하여 Java 코드를 없앤다.
    <c:forEach var="notice" items="${list}">
    <tr>
        <td>${notice.id }</td>
        <td class="title indent text-align-left"><a href="detail?id=${notice.id }">${notice.title }</a></td>
        <td>${notice.writer_id }</td>
        <td>${notice.hit }</td>
        <td>${notice.files }</td>
    </tr>
    </c:forEach>

2. JSTL(JSP Standard Tag Library) 다운로드

2.1. 다운로드 MavenRepository

  • WebContent/WEB-INF/lib 경로에 JSTL.jar를 넣어준다.

  • 디렉티브 설정

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

3. JSTL Core -> 제어 담당

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<c:forEach var="notice" items="${list}">
    <tr>
        <td>${notice.id }</td>
        <td class="title indent text-align-left"><a href="detail?id=${notice.id }">${notice.title }</a></td>
        <td>${notice.writer_id }</td>
        <td>${notice.hit }</td>
        <td>${notice.files }</td>
    </tr>
</c:forEach>
  • Jasper에게 서버에서 처리할 taglib 임을 알 수 있게 함

c: -> prifix="c" : 식별자 -> http://java.sun.com/jsp/jstl/core

<http://java.sun.com/jsp/jstl/core:forEach>
</forEach>

<c:forEach> 
</forEach>
public class ForTag extends TagSupport {
    ....
}

References

  • 뉴렉처: Servlet / JSP
  • 🎈vscode 정리
  • 🎈2021.01.14

profile
안녕하세요:)

0개의 댓글