JSTL

sky·2021년 1월 13일
0

JSP

목록 보기
3/3

JSTL이란?

JSTL은 자바 표준 라이브러리(Java Standard Tag Library)의 준말이다.
자바에서 커스텀 태그 기능을 이용하여 활용 빈도가 높은 태그를 개발 및 발표한 것이기 때문에, 표준 커스텀 태그라 할 수 있다.
예전에는 스크립트릿을 많이 사용했지만, 가독성이 떨어지고 뷰로 비즈니스 로직의 분리로 인해 JSTL을 많이 사용하는 추세이기 때문에 JSTL에 대해 배워보기로 한다.

JSTL의 장점

  1. JSP를 단순화하는 태그를 제공하기 때문에 개발을 보다 빠르게 할 수 있다.
  2. 다양한 페이지에서 JSTL 태그를 사용할 수 있기 때문에 코드의 재사용성이 높다.
  3. 스크립트릿 태그를 사용할 필요가 없다.

JSTL을 사용하려면?

JSTL은 JSP 2.0의 표준 규약으로 제정되었으나, 톰캣 서버를 사용하는 경우엔 아직 JSTL 표준 라이브러리를 제공하지 않으므로,
자카르타 홈페이지에서 jstl.jar 파일과 standard.jar 파일을 톰캣 서버에 설치해야 한다.
jstl.jar는 JSTL API classes, standard.jar는 JSTL implementation classes를 위한 파일이다.

JSTL Tag

JSP 페이지에서 JSTL 태그를 사용하려면 taglib 지시자를 사용해야 한다.
taglib 지시자를 통해 사용할 커스텀 태그 라이브러리의 식별자를 속성 uri에 지정하여, 사용할 태그의 접두어를 속성 prefix에 지정한다.

  • prefix : 태그에서 사용될 접두어
  • uri : 사용할 커스텀 태그 라이브러리의 식별자
    ex.
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 

Core Tag Library

remove : 이미 설정한 변수 삭제
set : 범위에서 사용될 변수 지정
choose : 태그 when과 otherwise로 구성된 여러 조건 중에 하나만 선정하여 처리
when : choose 태그의 서브태그로 조건이 true면 실행
otherwise : choose 태그의 서브태그로 when 태그에서 조건이 모두 false면 실행
forEach : 다양한 콜렉션 유형해서 반복 처리
forTokens : 문자열을 구분자로 구분하여 토큰으로 나누어 반복 실행
if : 조건이 true면 실행 (else 사용할 수 없음)
improt : 다른 페이지를 현재 위치 / 변수 / 읽기 객체에 저장
param : import, redirect, uri의 서브태그로 매개변수 전송 처리
redirect : 새로운 URL로 이동 처리
url : 질의 매개변수를 이용하여 URL 생성
catch : 예외처리
out : 출력처리

profile
keep going

0개의 댓글