programming/jsp

[JSP] JSTL

9. JSTL

 

9.1 JSTL(Jsp Standard Tag Library)

9.1.1 JSP 기본 태그 외의 표준 사용자 정의 태그(Custom Tag)

 

9.1.2 JSP 페이지의 로직을 담당하는 부분인 제어문 및 데이터베이스 처리 등을 표준 커스텀 태그로 제공

 

9.1.3 jsp 페이지의 가독성을 향상시킴

 

9.1.4 JSTL download

Standard-1.2.5 버전 다운로드

jar 파일 4개를 다운로드한 후 WebContent/WEB-INF/lib에 복사

 

 

9.2 JSTL의 사용 방법

9.2.1 라이브러리들은 URI로 제공되며 태그에서 사용할 때는 접두어(prefix)를 사용

 

9.2.2 JSTL 라이브러리에서 제공하는 태그를 사용

 

9.2.3 taglib 디렉티브에 사용할 라이브러리의 prefix 속성과 uri 속성에 해당하는 값을 기술

<%@ taglib prefix="접두어" uri="JSTL라이브러리의 URI"%>

<접두어:태그>로 사용

 

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

<c:if ...></c:if>

 

 

9.3 core(코어) 태그

9.3.1 URI

 

9.3.2 Prefix: c

 

9.3.3 제공 기능

변수 선언, 삭제 등의 작업

if, for문 등과 같은 제어문

URL처리, 예외처리, 화면 출력 등의 기능

 

9.3.4 변수 선언문

<c:set>

JSP의 setAttribute()와 같은 역할. 변수의 값을 설정

 

9.3.5 조건문

<c:if test="조건식"></c:if>

 

9.3.6 다중조건문

<c:choose>

  • <c:when>: 조건을 만족한 경우에 사용 (switch 문의 case에 해당)
  • <c:otherwise>: 조건을 만족하지 못한 경우에 사용 (switch문의 default에 해당)

 

9.3.7 반복문

<c:forEach var="변수명" items="집합변수" begin="시작값" end="종료값">

 

9.3.8 출력문

<c:out>    화면 출력. JSP 표현식 대체

 

9.3.9 다른 페이지로 이동

<c:redirect> response.sendRedirect()를 대체하는 태그, 지정한 다른 페이지로 이동

 

 

9.4 format 태그(국제화, 출력형식 관련)

9.4.1 URI

9.4.2 Prefix: fmt

 

9.4.3 제공 기능: 로케일, 문자열/숫자 등의 출력 형식 제공

  • 숫자 형식 표현: <fmt:formatNumber>
  • 날짜 형식 표현: <fmt:formatDate>

 

 

9.5 Functions 태그

9.5.1 URI

 

9.5.2 Prefix: fn

 

9.5.3 제공 기능

문자열 및 컬렉션 처리 등의 다양한 함수 제공

 

 

9.6 실습 예제