본문 바로가기
JSP, Servlet/Summary

JSP/Servlet : JSTL (JSP Standard Tag Library)

by autumnly 2017. 1. 23.

JSTL (JSP Standard Tag Library) 이란?


HTML 코드와 섞여 가독성이 떨어지는 JSP코드의 단점을 보완하기 위한 라이브러리.



http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/

위 링크에서 다운받을 수 있다.

다운받은 후 jar 파일을 apache tomcat 이 설치된 경로의 라이브러리 폴더에 복사해준다.



JSTL에서 제공하는 다섯 가지 라이브러리

Corehttp://java.sun.com/jsp/jstl/core

 XML Processing

http://java.sun.com/jsp/jstl/xml

 I18N formatting

 http://java.sun.com/jsp/jstl/fmt

 SQL

 http://java.sun.com/jsp/jstl/sql

 Functions

 http://java.sun.com/jsp/jstl/functions







Core

출력, 제어문, 반복문 등의 기능 제공


사용법

1
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
cs


출력 <c:out>

1
<c:out value="출력값" default="기본값" escapeXml="true or false' >
cs


변수 설정 <c:set>

1
<c:set var="변수명" value="설정값" target="객체" property="값" scope="범위">
cs


변수 제거 <c:remove>

1
<c:remove var="변수명" scope="범위">
cs


예외처리 <c:catch>

1
<c:catch var="변수명">
cs


if문 <c:if>

1
<c:if test="조건" var="조건 처리 변수명" scope="범위" >
cs


switch문 <c:choose>

1
2
3
4
<c:choose>
    <c:when test="조건"> 처리내용 </c:when>
    <c:otherwise> 처리내용 </c:otherwise>
</c:choose>
cs


for문 <c:forEach>

1
<c:forEach items="객체명" begin="시작인덱스" end="끝인덱스" step="증감식" var="변수명" varStatus="상태변수" >
cs



페이지이동 <c:redirect>

1
<c:redirect url="url">
cs


파라미터 전달 <c:param>

1
<c:param name="파라미터명" value="값">
cs