[SPRING]JSTL

Date:     Updated:

카테고리:

태그:

[9] JSTL

9.1. JSP Standard Tag Library (JSTL)

  • 스크립틀릿(<% %>)을 사용하지 않고도 제어문, 반복문 등을 사용할수 있음
    • 처리를 해주는 태그 모아 표준으로 만들어 놓은 라이브러리
  • EL과 함께 주로 사용함.

9.2. JSTL에서 제공하는 태그 종류

  • Core 태그
    • 변수 선언, 조건문/반복문, URL 처리
    • 접두어 : c
    • URI : http://java.sun.com/jsp/jstl/core
  • Formatting 태그
    • 숫자, 날짜, 시간 포맷 지정
    • 접두어 : fmt
    • URI : http://java.sun.com/jsp/jstl/fmt
  • XML 태그
    • XML 파싱
    • 접두어 : x
    • URI : http://java.sun.com/jsp/jstl/xml
  • Function 태그
    • 컬렉션, 문자열 처리
    • fn
    • URI : http://java.sun.com/jsp/jstl/functions
  • SQL 태그
    • 데이터베이스 연결 및 쿼리 실행
    • sql
    • URI : http://java.sun.com/jsp/jstl/sql

9.3. 코어(Core) 태그

  • set
    • 사용할 변수나 자바빈즈를 생성할 때 사용함
    • setAttribute() 메서드와 같은 역할
      <c:set var="변수명" value = "값" score="영역"  />  
      
      • score 기본값 : page
    • target 속성 : 자바빈즈를 설정함
    • property 속성 : 자바빈즈의 속성, 즉 멤버 변수의 값을 지정함
  • remove
  • if
    • 자바의 if와 동일
    • else가 별도로 없음
      <c:if test="조건" var="변수명" scope="영역"> 조건이 true일 때 출력할 문장 </c:if>
      
      • var : 조건의 결과를 저장할 변수명 지정
    • 주의사항
      • test 속성 값으로 EL이 아닌 일반 값이 오면 무조건 false를 반환함.
        • 일반 값으로 true가 사용되는 것은 예외임.
      • 문자열 ‘tRuE’는 대소문자에 상관없이 항상 true를 반환함
      • test 속성에 EL을 통해 조건식을 쓸 때 공백이 삽입되면 무조건 false를 반환함.
  • choose
    • 다중 조건
      <c:choose>
        <c:when test="조건1">조건1을 만족하는 경우</c:when>
        <c:when test="조건2">조건2을 만족하는 경우</c:when>
        <c:otherwise>아무 조건도 만족하지 않는 경우</c:otherwise>
      </c:choose>
      
  • forEach
    • 반복
    • for문, 향상된 for문
      <c:forEach var = "변수명" begin="시작값" end="마지막값" step="증가값" />
      
      <c:forEach var = "변수명" items = "컬렉션 혹은 배열" />
      
      • varStatus : 루프의 현재 상태를 알려주는 변수의 이름을 지정함.
        • current : var에 지정한 현재 루프의 변수값 반환
        • index : var에 지정한 현재 루프의 변수값 반환 (인덱스를 표시)
        • count : 실제 반복 횟수
        • first : 루프의 처음일때 true 반환
        • last : 루프의 마지막일때 true 반환
  • forTokens
    • 구분자를 기준으로 문자열을 나눠 토큰의 개수만큼 반복해줌
      <c:forTokens items="문자열" delims="문자열 구분자" var="변수명" />
      
  • import
  • redirect
    • sendRedirect() 동일함
    • 페이지 이동 처리
      <c:redirect url="이동할 경로 및 URL" />
      
  • url
  • out
  • catch

SPRING 카테고리 내 다른 글 보러가기

댓글 남기기