JSP, Servlet/Summary
JSP/Servlet : JSTL (JSP Standard Tag Library)
autumnly
2017. 1. 23. 16:01
JSTL (JSP Standard Tag Library) 이란?
HTML 코드와 섞여 가독성이 떨어지는 JSP코드의 단점을 보완하기 위한 라이브러리.
http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/
위 링크에서 다운받을 수 있다.
다운받은 후 jar 파일을 apache tomcat 이 설치된 경로의 라이브러리 폴더에 복사해준다.
JSTL에서 제공하는 다섯 가지 라이브러리
Core | http://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>