- JavaServer Pages Standard Tag Library
- 일반적으로 많이 사용되는 태그를 표준으로 정의
- 보다 효율적인 JSP 페이지 작성가능
- 지원기능
- URL 기반 자원 접근
- i18n과 텍스트 포맷팅
- RDB 접근(SQL)
- XML 처리
- 스트링처리
구분 | uri | prefix |
핵심(core) | http://java.sun.com/jsp/jstl/core | c |
XML | http://java.sun.com/jsp/jstl/xml | x |
i18n 가능 포맷팅 | http://java.sun.com/jsp/jstl/fmt | fmt |
관계형 DB 접근 | http://java.sun.com/jsp/jstl/sql | sql |
함수(functions) | http://java.sun.com/jsp/jstl/functions | fn |
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
분류 | 액션 | 설명 |
일반 목적 액션 | <c:out> | 표현식을 평가하고 평가 평과를 현재의 JspWriter 객체로 출력 |
<c:set> | 범위를 가지는 변수나 목적 객체의 프로퍼티 값을 설정 | |
<c:remove> | 범위를 가지는 변수 제거 | |
<c:catch> | 내포된 액션에 의해 발생하는 java.lang.Throwable 객체를 받음 | |
조건부 액션 | <c:if> | test 속성을 평가하여 true이면 태그 몸체를 평가하여 처리 |
<c:choose> | 상호배타적인 조건 실행 문맥 제공 | |
<c:when> | <c:choose> 액션 내의 선택 대안을 나타냄 | |
<c:otherwise> | <c:choose> 액션 내 모든 조건 불만족시 선택되어 처리 | |
반복 액션 | <c:forEach> | 지정된 컬렉션 객체의 모든 요소에 대하여 내포된 몸체 콘텐츠 반복 처리 또는 정해진 횟수만큼 처리 |
<c:forTokens> | 제공되는 구분자에 의해 구분되는 토큰에 대하여 반복처리 | |
URL 관련 액션 | <c:import> | URL 기반 자원의 콘텐츠 수입 |
<c:url> | 주어진 URL을 적절한 규칙에 따라서 생성 | |
<c:redirect> | HTTP redirect를 클라이언트로 전송 | |
<c:param> | URL에 request 매개변수 추가 |
<c:out>
- 스크립틀릿 표현식 <%= .. %>이나 EL표현식 ${ ... }과 유사한 기능 제공
- 클라이언트에 value 속성에 있는 내용을 출력
- value 값이 null이면 아무런 출력 없음
- default를 지정하여 value null일 때 출력 가능
- 구문
몸체가 있는 경우 |
<c:out value=""/> |
몸체가 없는 경우 |
<c:out value> default value </c:out> |
- 사용 예
<c:out value="{param}" default="guest"/> |
<c:set>
- 범위가 정해진 속성의 값을 설정하는데 사용
- var에 의해 지정된 속성 값 설정
- target에 의해 지정된 JavaBeans 객체의 프로퍼티 값 설정
- 구문
<c:remove>
- <c:set>에 의하여 생성된 변수 삭제
'기타 > JSP' 카테고리의 다른 글
JSP 파일 처리 (0) | 2020.06.09 |
---|---|
JSP + JDBC API (0) | 2020.06.09 |
JSP 표현식 언어와 태그확장 (0) | 2020.06.09 |
JSP 표준 액션 (0) | 2020.06.09 |
JSP 지시어 (0) | 2020.05.14 |