java
jsp
JSTL
#
Find similar titles
- 최초 작성자
-
최근 업데이트
bjpark@insilicogen.com
Structured data
- Category
- Programming
Table of Contents
JSTL(Java Standard Tag Library or JavaServer Pages Standard Tag Library) #
JSTL은 표준 태그 라이브러리이다. JSP 개발을 단순화하기 위한 태그 집합을 나타낸다. Java EE 개발환경에서 사용된다. 주로 XML 데이터 처리, 조건문, 반복문, 국제화와 지역화에 자주 사용되며 로직을 맞춤제작하여 내장할 수 있다.
그림1 JSTL
출처: http://blog.naver.com/njin0528/220233804117
JSTL 다운로드 : https://javaee.github.io/jstl-api/
JSTL 장점 #
- JSP 코드를 단순화하여 빠른 개발을 제공
- 코드의 재사용 증가로 다양한 페이지에서 활용 가능
- 스크립틀릿 태그를 사용할 필요가 없음, 대체!
그림2 JSTL의 장점
JSTL 태그 #
태그명 | 설명 |
---|---|
Core 태그 | 변수 선언, 실행 흐름 제어, URL 관리, 페이지 이동 등의 기능을 제공 |
Function 태그 | 문자열을 조작하는 기능 제공 |
Formatting 태그 | 숫자, 날짜, 시간을 포매팅하는 기능을 제공하여 국제화, 지역화 기능을 제공 |
XML 태그 | XML 흐름 제어 및 변환 등을 수행 |
SQL 태그(DataBase) | SQL 지원 |
[표1] JSTL 태그 종류 |
JSTL 선언 및 종류 #
JSTL 선언 #
<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>테스트</title>
</head>
<body>
</body>
</html>
상단 2번째 줄이 JSTL을 선언하는 부분이다. taglib를 사용하겠다고 명시하고 prefix 및 uri을 통해 선언한다. uri를 통해 태그 종류를 구분하며 prefix는 JSTL을 사용할 때 사용하는 구분자이자 약어이다. 예를 들어 Core 태그를 직접 사용하기 위해서는 처럼 prefix를 사용한다.
JSTL Core Tag #
태그 | 설명 |
---|---|
c:out | <% = ... %> 와 같음, 값을 화면에 출력 |
c:import | URL을 통해 페이에 해당 내용을 표시 |
c:set | scope변수 설정, 변수로 활용 가능 |
c:remove | 지정된 scope변수를 제거 |
c:catch | 예외 캡쳐 |
c:if | 조건문, 단 true인 경우만 페이지에 값 표시 |
c:choose, c:when, c:otherwise | 조건문, true조건과 else조건 처리 |
c:forEach | 반복문 |
c:forTokens | 구분 기호로 분리된 토큰 반복 |
c:param | import태그의 URL에 매개 변수 추가 |
c:url | contextPath를 가진 URL을 제공 |
[표2] JSTL Core 태그 |
JSTL Function Tag #
태그 | 설명 |
---|---|
fn:contains() | 특정 문자열이 포함되어 있는지 여부 |
fn:containsIgnoreCase() | 대/소문자를 구분하지 않고 특정 문자열이 포함되어 있는지 여부 |
fn:endsWith() | 지정된 접미어로 끝나는지 여부 |
fn:escapeXml() | XML마크업 문자열을 이스케이프 |
fn:indexOf() | 특정 문자열이 처음 검색되는 문자열 내 인덱스 반환 |
fn:trim() | 문자열 양쪽 끝 공백제거 |
fn:startsWith() | 지정된 접두어로 시작하는지 여부 |
fn:split() | 문자열 배열 반환 |
fn:toLowerCase() | 모든 문자열을 소문자로 |
fn:toUpperCase() | 모든 문자열을 대문자로 |
fn:substring() | 지정된 시작 및 끝 위치에 따라 자른 문자열 반환 |
fn:substringAfter() | 특정 문자열 뒤 부터 자른 문자열 반환 |
fn:substringBefore() | 특정 문자열 전 부터 자른 문자열 반환 |
fn:length()) | 문자열 개수 |
fn:replace() | 특정 문자열을 지정된 문자열로 치환 |
[표3] JSTL Function 태그 |
JSTL Formatting Tag #
태그 | 설명 |
---|---|
fmt:parseNumber | 통화, 백분율 또는 숫자 형식으로 파싱 |
fmt:timeZone | 시간대 지정 |
fmt:formatNumber | 특정 형식의 숫자 포맷팅 |
fmt:parseDate | 시간과 날짜 문자열로 파싱 |
fmt:bundle | ResourceBundle 객체 생성 |
fmt:setTimeZone | 표준 시간대 저장 |
fmt:setBundle | 번들 변수 저장 |
fmt:message | 국제화 메시지 표시 |
fmt:formatDate | 특정 패턴 및 스타일로 시간 및 날짜 파싱 |
[표4] JSTL Formatting 태그 |
JSTL XML Tag #
태그 | 설명 |
---|---|
x:out | <% = ...>과 유사, XPath |
x:parse | XML 데이터 구문 분석 |
x:set | XPath 설정 |
x:choose | 조건문 시작과 끝 |
x:when | true 조건 |
x:otherwise | else 조건 |
x:if | true 인 경우만 처리 |
x:transform | XSL 변환 |
x:param | XSLT 매개 변수 설정 |
[표5] JSTL XML 태그 |
JSTL SQL Tag #
태그 | 설명 |
---|---|
sql:setDataSource | 데이터 소스 제작 |
sql:query | SQL쿼리 실행 |
sql:update | SQL 수정 구문 |
sql:param | SQL 매개 변수 |
sql:dateParam | java.util.Date 설정 |
sql:transaction | 공통 연결 제공 |
[표6] JSTL SQL 태그 |
관련 키워드 #
jsp, el, jstl API, jstl core, jstl 라이브러리, jstl download
Suggested Pages #
- 0.025 Java
- More suggestions...