JSTL ( JSP Standard Tag Library ) 이란 커스텀 태그 중 가장 많이 사용하는 태그를 표준화하여 라이브러리로 제공하는 것을 말한다.
JSTL에서는 여러가지 태그를 지원하는데, 이를 몇가지 정리해보았다.
(나는 아직 코어, 국제화, 함수 밖에 사용해보지 못했다.)
라이브러리 | 세부 기능 | 접두어 | 관련 URI |
코어 | 변수 지원, 흐름 제어, 반복문 처리, URL 처리 | c | http://java.sun.com/jsp/jstl/core |
국제화 | 지역, 메시지 형식, 숫자 및 날짜 형식 | fmt | http://java.sun.com/jsp/jstl/fmt |
XML | XML 코어, 흐름제어, XML변환 | x | http://java.sun.com/jsp/jstl/xml |
데이터베이스 | SQL | sql | http://java.sun.com/jsp/jstl/sql |
함수 | 컬렉션 처리, 문자열 처리 | fn | http://java.sun.com/jsp/jstl/functions |
접두어는 실제 JSTL을 사용하려면 JSTL을 사용하겠다는것을 코드 내에 선언해줘야하는데, 주로 쓰는것을 말한다.
예를들면 코어 라이브러리를 사용할때, JSP 파일의 위쪽에
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
taglib 태그를 추가하여 톰캣에게 알려주어야 한다.
그리고 jstl같은경우 JSP2.0 규약부터 추가된 기능이므로 톰캣에서 기본으로 제공되지 않는다.
따라서 사이트에서 라이브러리를 다운로드해서 설치해주어야한다.
http://tomcat.apache.org/download-taglibs.cgi
이곳에서 Jar Files에 보이는
Impl, Spec, EL, Compat 네 개의 jar파일을 다운로드하여 이클립스 프로젝트의 WebContent 내부의 lib 폴더에 붙여넣기 해주면 된다.
오늘은 Core 태그 라이브러리의 기능을 간단하게 정리해보려고한다.
Core 태그 라이브러리 기능
기능 | 태그 | 설명 |
변수 지원 | <c:set> | JSP 페이지에서 변수를 지정한다. |
<c:remove> | 지정된 변수를 제거한다. | |
흐름 제어 | <c:if> | 조건문을 사용한다. |
<c:choose> | switch문을 사용한다. <c:when>과 <c:otherwise> 서브 태그를 갖는다. |
|
<c:forEach> | 반복문을 사용한다. | |
<c:forTokens> | 구분자로 분리된 각각의 토큰을 처리할 때 사용한다. | |
URL 처리 | <c:import> | URL을 이용해 다른 자원을 JSP 페이지에 추가한다. |
<c:redirect> | response.sendRedirect() 기능을 수행한다. | |
<c:url> | 요청 매개변수로부터 URL을 생성한다. | |
기타 태그 | <c:catch> | 예외처리에 사용한다. |
<c:out> | JspWriter에 내용을 처리한 후 출력한다. |
대략적으로 이런 태그들이있는데, 또 이 태그 각각은 속성을 지정해서 사용한다.
그런 속성들은 나중에 기록해보려고 생각중이다.
'프로그래밍 > JAVA WEB' 카테고리의 다른 글
서블릿에서 클라이언트의 요청을 얻는 방법! (0) | 2021.01.03 |
---|---|
HttpServletRequest , HttpServletResponse의 여러가지 메서드 (0) | 2021.01.03 |
웹 애플리케이션의 기본 구조 (0) | 2021.01.01 |