IT/Spring-JSP&Servlet
[JSP/Servlet] JSTL
_하늘여우_
2020. 11. 13. 00:46
■ 들어가기
- 뇌를 자극하는 JSP&Servlet (김윤명/한빛미디어). 을 공부하며 정리하는 블로그
1. JSTL 이란?
- JSTL : JSP 표준 태그 라이브러리(JSP Standard Tag Library) 의 약어로써,
JSP 페이지 안에서 사용할 수 있는 커스텀 액션과 함수를 제공
- JSTL 사용 범위
. java의 if문, for문 등에 해당하는 간단한 프로그램 로직 구사
. 다른 JSP 페이지 호출 (ex. <c:redirect>, <c:import>, ..)
. 날짜, 시간, 숫자의 포맷
. 1개의 JSP 페이지로 여러 가지 언어의 웹 페이지 생성
. 데이터베이스로의 입력, 수정, 삭제, 조회
- 접두어 : 표준 액션 태그에서는 <jsp:xxx> 와 같이 접두어로 jsp를 사용하였으나, JSTL의 커스텀 액션과 함수에서는 다양한 접두어를 사용 => JSTL이 5개의 작은 라이브러리로 구성되어 있기 때문
- JSTL을 구성하는 5개의 라이브러리
접두어 | 라이브러리 | 기능 | URI식별자 |
c | 코어 | 일반 프로그래밍 언어에서 제공하는 것과 유사한 변수 선언, 실행 흐름의 제어 기능을 제공하고, 다른 JSP 페이지로 제어를 이동하는 기능 제공 | http://java.sun.com/jsp/jstl/core |
fmt | 포매팅 | 숫자, 날짜, 시간을 포매팅하는 기능과 국제화, 다국어 지원 기능을 제공 | http://java.sun.com/jsp/jstl/fmt |
sql | 데이터베이스 | 데이터베이스의 데이터를 입력/수정/삭제/조회하는 기능 제공 | http://java.sun.com/jsp/jstl/sql |
x | XML 처리 | XML 문서를 처리할 때 필요한 기능 제공 | http://java.sun.com/jsp/jstl/xml |
fn | 함수 | 문자열 처리하는 함수 제공 | http://java.sun.com/jsp/jstl/fnuctions |
- 실제 라이브러리 구분은 "URI식별자"를 통해 구분되며, taglib 식별자를 통해 URI식별자와 접두어를 연결하여 사용 가능!
- taglib 지시자는 prefix, uri 2개의 애트리뷰트를 써야 하며 각각 접두어값과 URI식별자를 기재한다.
ex. <@%taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>