▶JSTL(JSP standard Tag Library)
JSP의 경우 HTML 태그와 같이 사용되어 전체적인 코드의 가독성이 떨어진다. 그래서 이러한 단점을 보완하고자 만들어진 태그 라이브러리가 JSTL이다. JSTL의 경우 우리가 사용하는 Tomcat컨테이너에 포함되어 있지 않으므로, 별도의 설치를 하고 사용한다.
JSTL이 제공하는 대표적인 라이브러리 5가지
lib | URL | Prefix | ex |
Core | http://java,sun.con/jsp/jstl/core | c | <c:tag |
XML Processing | http://java,sun.con/jsp/jstl/xml | x | <x:tag |
I18N forming | http://java,sun.con/jsp/jstl/fmt | fmt | < fmt:tag |
SQL | http://java,sun.con/jsp/jstl/sql | sql | <sql:tag |
functions | http://java,sun.con/jsp/jstl/functions | fn | fn:function() |
Core
기본적인 라이브러리로 출력, 제어문, 반목문 같은 기능이 포함되어 있다.
<%@ taglib uri=http://java,sun.con/jsp/jstl/core prefix="c" %>
출력태그 <c:out>
<c:out value="출력값" default="기본값" escapeXml="ture or false">
변수 설정 태그 <c:set>
<c:set var="변수명" value="설정값" target="객체" property="값" scope="범위">
변수를 제거 하는 태그 <c:remove>
<c:remove var="변수명" scope="범위">
예외 처리 태그 <c:catch>
<c:catch var="변수명">
제어문(if) 태그 <c:if>
<c:if test="조건문" var="조건 처리 변수명" scope="범위">
제어문(switch) 태그 <c:choose>
<c:choose>
<c:when test="조건"> 처리 내용 </c:when>
<c:otherwise>처리 내용</otherwise>
</c:choose>
제어문(for) 태그 <c:forEach><c:forEach items="객체명" begin="시작 인덱스" end="끝 인덱스" step="증감식" var="변수명" varStatus=상태변수">
페이지 이동 태그 <c:redirect>
<c:redirect url="url">
파라미터 전달 태그 <c:param>
<c:param name="파라미터명" value="값">