JAVA/개념

[ JSP ] JSTL 이란

ucong 2021. 1. 18. 12:34

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