본문 바로가기
SPRING

[SPRING]JSTL

by B_E_D 2023. 2. 3.

[9] JSTL

9.1. JSP Standard Tag Library (JSTL)

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

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

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
LIST

'SPRING' 카테고리의 다른 글

[SPRING]쿠키(Cookie)  (0) 2023.02.14
[SPRING]JSP 영역(내장객체)  (0) 2023.02.13
[SPRING]MVC Pattern  (0) 2023.02.02
[SPRING]EL  (0) 2023.02.01
[SPRING]JSP 기초  (0) 2023.01.31

댓글