IT/Spring-JSP&Servlet

[JSP/Servlet] JSTL

_하늘여우_ 2020. 11. 13. 00:46

출처 : unsplash

 

■ 들어가기

- 뇌를 자극하는 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" %>