JSTL ( JSP Standard Tag Library )
- JSP 태그를 라이브러리 형태로 모든 프로그래머가 공통으로 사용하도록 모아 놓은 것
- if문, for문, DB를 편하게 처리할 수 있는 기능 제공
- EL을 사용하여 표현
JSTL 설정
pom.xml 파일 <dependencies>안에 아래코드 입력
<!-- https://mvnrepository.com/artifact/jstl/jstl -->
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
JSTL 라이브러리
라이브러리 | 기능 | URI 식별자 | 접두어 |
코어 | 일반 프로그램 언어에서 제공하는 변수선언, 조건/제어/반복문 등의 기능 제공 | https://java.sun.com/jsp/jstl/core | c |
포맷팅 | 숫자, 날짜, 시간을 포맷팅하는 기능 그리고 국제화, 다국어 지원기능 제공 | https://java.sun.com/jsp/jstl/fmt | fmt |
함수 | 문자열을 처리하는 함수 제공 | https://java.sun.com/jsp/jstl/functions | fn |
데이터베이스 | 데이터베이스의 데이터를 입력/ 수정/ 삭제/ 조회하는 기능 제공 | https://java.sun.com/jsp/jstl/sql | sql |
XML 처리 | XML 문서를 처리할 때 필요한 기능을 제공 | thhps://java.sun.com/jsp/jstl/xml | x |
JSTL 선언
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
. . .
JSTL 사용예시
// 변수의 선언
<c:set var="pageTitle" value= "${board.name} 게시물 리스트" />
<h1>${pageTitle}</h1>
// 반복문
<c:forEach items="${articles}" var="article">
<div>
번호 : ${article.id}
<br />
작성날짜 : ${article.regDate}
<br />
작성자 : ${article.writer}
<br />
</div>
</c:forEach>
Core Tag
- <c:set/>
- <c:remove/>
- <c:out/>
- <c:if/>
- <c:choose/>, <c:when/>, <c:otherwise/>
- <c:forEach/>
- <c:forTokens/>
FormatTag
- <fmt:formatNumber>
- <fmt:parseNumber>
- <fmt:formatDate>
Function Tag
'JAVA > 개념' 카테고리의 다른 글
[ 디자인 패턴 ] 템플릿 메소드패턴이란? (0) | 2021.01.20 |
---|---|
디자인 패턴이란? (0) | 2021.01.19 |
[ JSP ] EL이란? (0) | 2021.01.18 |
주요 프로그래밍 언어들의 탄생 히스토리 (0) | 2021.01.17 |
[ JSP ] Servlet Container (0) | 2021.01.13 |