Skip to content

java jsp JSTL #

Find similar titles

3회 업데이트 됨.

Edit
  • 최초 작성자
    ihcho
  • 최근 업데이트

Structured data

Category
Programming

JSTL(Java Standard Tag Library or JavaServer Pages Standard Tag Library) #

JSTL은 표준 태그 라이브러리이다. JSP 개발을 단순화하기 위한 태그 집합을 나타낸다. Java EE 개발환경에서 사용된다. 주로 XML 데이터 처리, 조건문, 반복문, 국제화와 지역화에 자주 사용되며 로직을 맞춤제작하여 내장할 수 있다.

image

그림1 JSTL

출처: http://blog.naver.com/njin0528/220233804117

JSTL 다운로드 : https://javaee.github.io/jstl-api/

JSTL 장점 #

  • JSP 코드를 단순화하여 빠른 개발을 제공
  • 코드의 재사용 증가로 다양한 페이지에서 활용 가능
  • 스크립틀릿 태그를 사용할 필요가 없음, 대체!

image

그림2 JSTL의 장점

출처: http://slideplayer.com/slide/7445925/

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.0.1_20230725_7_v68