본문 바로가기
교재 실습/자바 웹 개발 워크북

56. JSTL 사용하기 (1)

by Jint 2022. 6. 28.

'JSTL(JSP Standard Tag Library)'이라는 JSP 확장 태그의 사용법을 배워본다. JSTL은 JSP의 기본 태그가 아니므로 사용하려면 JSTL API 및 이를 구현한 자바 라이브러리를 별도로 내려받아야 한다. JSTL 태그를 이용하면  JSP 페이지에서 자바 코딩을 줄일 수 있으므로 웹 디자이너나 웹 퍼블리셔와의 공동 작업을 원활하게 진행할 수 있다.

 

1. JSTL 라이브러리 준비

https://stbhg5.tistory.com/67?category=910651 

 

53. EL 사용하기 (2)

※ JSTL 설치 참고링크 : https://chrismare.tistory.com/entry/JSTL-%EA%B0%9C%EC%9A%94-%EB%B0%8F-%EC%84%A4%EC%B9%98-Core-%EC%82%AC%EC%9A%A9%EB%B2%95 를 사용하여 html 코드의 흐름이 깨지며 코드를 보기에..

stbhg5.tistory.com

링크를 참고하여 JSTL을 설치한다.

 

2. JSTL 주요 태그의 사용법

- 사용할 태그 라이브러리를 선언

자바에서는 java.lang 패키지에 소속된 클래스인 경우 별도의 선언 없이 사용한다. 그러나 그 외 패키지에 소속된 클래스를 사용할 때는 import 문을 선언해야 한다. JSP에서도 <jsp:useBean> 태그와 같이 기본으로 제공되는 태그는 별도의 선언 없이 사용한다. 그러나 JSTL 확장 태그를 사용하려면 그 태그의 라이브러리를 선언해야 한다. 다음은 태그 라이브러리를 선언하는 문법이다.

<%@ taglib prefix="접두사" uri="사용할 태그의 라이브러리 URI" %>

<%@ taglib %>는 JSP의 지시자 태그이다. uri 속성은 태그 라이브러리의 네임스페이스 이름이다. 네임스페이스 이름은 URI로 되어 있다. prefix 속성은 JSTL 태그를 사용할 때 태그 이름 앞에 붙일 접두사이다. 다음은 각 태그 라이브러리에 정의된 URI 식별자와 JSTL에서 제안하는 접두사 이름을 정리한 표이다(그림 1).

그림 1 (태그 라이브러리와 URI, 접두사)

접두사 이름은 반드시 앞의 표와 같을 필요는 없지만, 대부분의 개발자들이 JSTL이 제안하는 접두사 이름을 사용하므로, 개발자 간의 원활한 의사소통을 위해 위 표에 나온대로 이름을 사용하는 것을 권장한다.

 

- JSTL 태그

다음은 JSTL 태그 라이브러리에서 제공하는 태그를 정리한 표이다.

JSTL 1.2 태그들
태그 라이브러리 기능 태그들 : 부모태그(자식태그)
기본(Core) 변수 지원 remove, set
흐름 제어 choose(when, otherwise), forEach, forTokens, if
URL 관리 import(param), redirect(param), url(param)
기타 catch, out
XML 기본 out, parse, set
메시지 포맷 choose(when, otherwise), forEach, if
변환 transform(param)
국제화(I18N) 로케일 setLocale, requestEncoding
메시지 포맷 bundle, message(param), setBundle
숫자 및 날짜 포맷 formatNumber, formatDate, parseDate, parseNumber,setTimeZone, timeZone
데이터베이스(Database) 데이터 소스 설정 setDataSource
SQL query(dataParam, param), transaction, update(dataParam, param)
기타 함수들(Functions) 집합의 원소개수 length
문자열 처리 toUpperCase, toLowerCase, substring, substringAfter, substringBefore, trim,
replace, indexOf, startsWith, endsWith, contains, containsIgnoreCase, split,
join, escapeXml

만약 JSTL 기본(Core) 태그를 사용하려 한다면, 다음과 같이 taglib 지시자를 선언해야 한다.

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

참고링크 : https://docs.oracle.com/javaee/5/jstl/1.1/docs/tlddocs/c/tld-summary.html

 

JSTL core (TLDDoc Generated Documentation)

import Retrieves an absolute or relative URL and exposes its contents to either the page, a String in 'var', or a Reader in 'varReader'.

docs.oracle.com

참고도서 : https://freelec.co.kr/book/1674/

 

[열혈강의] 자바 웹 개발 워크북

[열혈강의] 자바 웹 개발 워크북

freelec.co.kr

'교재 실습 > 자바 웹 개발 워크북' 카테고리의 다른 글

58. JSTL 사용하기 (3)  (0) 2022.06.30
57. JSTL 사용하기 (2)  (0) 2022.06.29
55. EL 사용하기 (4)  (0) 2022.06.27
54. EL 사용하기 (3)  (0) 2022.06.26
53. EL 사용하기 (2)  (0) 2022.06.25

댓글