1. JSTL(JSP Standard Tag Library)
- 자주 사용되는 필요한 기능들을 모아놓은 커스텀 태그 라이브러리
- 자신만의 태그를 추가할 수 있는 기능을 제공
!Tip 비교표현식
- eq(==) : equal
- ne(!=) : not equal
- lt(<) : less then
- gt(>) : grater then
- lte(<=) : less then eqaul
- gte(>=) : grater then equal
2. JSTL을 사용하기 위한 설정
2.1 pom.xml에 라이브러리 추가
해당사이트에서 코드를 가져와 추가(https://mvnrepository.com/artifact/javax.servlet/jstl/1.2)
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
2.2 jsp 파일 상단에 해당 코드를 추가해야 사용가능하다
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
3. JSTL을 사용한 예시
- BoardListCmd.java에서 가져온 데이터를 jsp파일에서 html 형태로 보여주기 위해 사용
- foreach문과 if문 사용
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!-- jstl -->
<html>
<head>
<title>전체 글 목록 보기</title>
</head>
<body>
<!-- BoardListCmd.java에서 가져온 데이터를 어떻게 jsp파일에서 html 형태로 보여줄 것인가? -->
<table>
<tr>
<td>글번호</td>
<td>작성자</td>
<td>제목</td>
<td>작성일</td>
<td>작성시각</td>
<td>조회수</td>
<td>댓글갯수</td>
</tr>
<!-- jstl if 태그를 써서 글번호가 짝수인 글의 목록만 보여주시오. -->
<c:forEach items="${boardRowList}" var="row">
<c:if test="${row.id % 2==0}">
<tr>
<td>${row.id}</td>
<td>${row.author}</td>
<td>${row.subject}</td>
<td>${row.writeDate}</td>
<td>${row.writeTime}</td>
<td>${row.readCount}</td>
<td>${row.commentCount}</td>
</tr>
</c:if>
</c:forEach>
</table>
<tr>
<!-- boardInsert.jsp로 이동 되도록 처리 해 보시오. -->
<td colspan="7"><a href="/jspmvc/view/boardInsert.jsp">[글 추가하기]</a></td>
</tr>
</body>
</html>
참고
'JSP' 카테고리의 다른 글
2021-08-30(게시판 - 댓글 기능) (0) | 2021.08.30 |
---|---|
2021-08-26(게시판 프로젝트 구조) (0) | 2021.08.26 |
2021-08-24-(JSP-파일업로드2) (0) | 2021.08.25 |
2021-08-23-(JSP-파일업로드)-내용추가 필요 (0) | 2021.08.24 |
2021-08-17(JSP개념) (0) | 2021.08.17 |