🔯  JSTL (Java Server Pages Standard Tag Library)


  • JSP에서 사용하는 태그 라이브러리를 공통적으로 사용하기 위해 정해진 표준이다. (즉 표준화된 라이브러리)
  • JSTL은 시스템을 개발할때 필요한 기능들을 미리 구현해 놓은 커스텀 태그(사용자 정의 태그)이다.
  • JSTL을 사용함으로써 코드를 깔끔하게 하고 가족성을 좋게 한다.

 

 

🖤  커스텀 태그 종류


  • JSTL (JSP Standard Tag)종류
    -  JSP페이지에서 가장 많이 사용하는 기능을 태그로 제공하며, JSTL라이브러리를 따로 설치해서 사용함
  • 개발자가 만든 커스텀 태그
    -  개발자가 필요에 의해 만든 태그로, 스트럿츠나 스프링 프레임워크에서 미리 만들어서 제공

 

 

🖤  JSTL이 제공하는 5가지 분류


분류 세부영역 Prefix URI
Core 변수지원 / 제어흐름 / URL 관리 / 출력, 예외처리      c http://java.sun.com/jsp/jstl/core
XML XML코어 / XML변환 / 흐름제어      x http://java.sun.com/jsp/jstl/xml
internationalization
(국제화)
지역화(Locale) / 메세지 포맷 / 숫자 및 날짜 포맷    fmt http://java.sun.com/jsp/jstl/fmt
Database SQL    sql http://java.sun.com/jsp/jstl/sql
Functions 집합체 길이 / 문자열 처리     fn http://java.sun.com/jsp/jstl/functions

 

 

🖤  JSTL 태그의 사용


-  taglib 지시자

JSP페이지에서 커스텀 태그의 한종류인 JSTL 태그를 사용하려면 taglib 지시자를 사용해야 한다.

즉 taglib 지시자를 통해 사용할 커스텀 태그 라이브러리의 식별자를 속성 uri에 지정하며, 사용할 태그의 접두어를 속성 prefix에 지정한다.

속성 필수 자료유형 기능
prefix O String 태그에서 사용될 접두어
uri O String 사용할 커스텀 태그 라이브러리의 식별자
기능분류 Taglib 지시자 태그예
Core <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <c:tagname ... >
XML <%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %> <x:tagname ... >
internationalization <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> <fmt:tagname ... >
Database <%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %> <sql:tagname ... >
Functions <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> ${fn:functionName(...)}
더보기

Core 기능으로 분류된 태그 out을 이용하려면 다음과 같은 taglib지시자에서 태그 식별자인 uri를 [http://java.sun.com/jsp/jstl/core]로 지정해야 한다

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

위에서 prefix를 c로 지정했으므로 태그 out은 <c:out ...>으로 사용한다.

<c:out value="..." />

 

 

🖤  Core 태그 라이브러리


 기본 기능 태그
-  Core 태그는 JSTL에서 가장 기본이 되며 가장 많이 사용되는 태그이다.
-  자바로 구현한 변수 선언, 조건식, 반복문 기능을 태그로 대체한다.

분류 세부영역 Prefix URI
Core 변수지원, 제어흐름, URL 관리, 출력처리, 예외처리      c http://java.sun.com/jsp/jstl/core
분류 태그 기능
변수 지원 set JSP에서 사용될 변수 선언
remove 선언된 변수 제거
제어 흐름 if 조건문 (else는 없다) 
choose
when
otherwise
1. switch문과 같음: <when>과 <otherwise>로 구성되어 있는 다중 조건을 처리할 때 사용
2. <choose>의 서브태그로 조건이 true이면 몸체를 실행
3. <choose>의 서브태그로 이전에 있는 <when>에서 조건이 모두 false이면 몸체를 실행
forEach 반복문 : Collction, Map에 저장된 원소를 순차적으로 처리하거나 지정하는 횟수만큼 반복
forTokens 문자열이 구분자로 구분된 각각의 토근을 처리할때 사용.
URL 관리 import 페이지 첨부 : URL을 사용하여 다른 자원의 결과를 삽입한다
(다른 페이지를 현재 위치, 또는 변수 또는 읽기 객체에 저장)
redirect URL 이동 
url URL 생성 
param <import> <redirect> <url>의 서브태그, 매개변수 전송을 처리한다
예외 처리
예외 출력
catch 예외 처리 
out 변수 출력 : JspWriter의 내용을 알맞게 처리한후 변수를 출력한다

 

 

'Language > JSP (Java Server Pages)' 카테고리의 다른 글

JSP 내장 객체  (0) 2022.07.25
JSP 기본 문법  (0) 2022.07.10
쿠키와 세션(cookie and session)  (0) 2022.07.06
Servlet (서블릿)  (0) 2022.06.26
Web Programming (인터넷 프로그래밍)  (0) 2022.06.23