'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).
접두사 이름은 반드시 앞의 표와 같을 필요는 없지만, 대부분의 개발자들이 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 |
댓글