🔯 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 |