[SPRING]JSTL
카테고리: SPRING
[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를 반환함.
- 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 반환
- varStatus : 루프의 현재 상태를 알려주는 변수의 이름을 지정함.
- forTokens
- 구분자를 기준으로 문자열을 나눠 토큰의 개수만큼 반복해줌
<c:forTokens items="문자열" delims="문자열 구분자" var="변수명" />
- 구분자를 기준으로 문자열을 나눠 토큰의 개수만큼 반복해줌
- import
- redirect
- sendRedirect() 동일함
- 페이지 이동 처리
<c:redirect url="이동할 경로 및 URL" />
- url
- out
- catch
댓글 남기기