본문 바로가기

Web/기타

[JSTL] JSTL 개요

JSTL(JSP Standard Tag Library)

JSP 페이지에서 조건문 처리, 반복문 처리 등을 HTML tag형태로 작성할 수 있게 도와준다.

HTML과 Java코드가 섞여 유지보수에 어려움이 있던 문제를 해결하기 위해 등장하였다.

JSTL을 사용함으로써 Java코드를 없애고 태그형태로 표현할 수 있다.

XML태그 문법을 사용하기 때문에 반드시 태그가 닫히거나 '/>'로 끝나야 한다.


- 스크립틀릿을 이용한 조건문, 반복문 처리

1
2
3
4
5
6
7
8
9
10
11
12
13
<% 
    if(list.size() > 0) {
        for(int i=0; i<list.size(); i++) {
            Data data = (Data)list.get(i);
%>
<%= data.getTitle() %>
<%
    } else {
%>
    데이터가 없습니다.
<%
    }
%>
cs


- JSTL을 이용한 조건문, 반복문 처리

1
2
3
4
5
6
7
8
9
<c:if test="!empty ${list}">
    <c:foreach varName="data" list="${list}">
        ${data.title}
    </c:foreach>
</c:if>
 
<c:if test="empty ${list}">
    데이터가 없습니다.
</c:if>
cs




JSTL 사용 방법

http://tomcat.apache.org/download-taglibs.cgi

위의 사이트에서 3가지 jar 파일을 다운로드한 후, WEB-INF/lib/ 폴더에 복사한다.





JSTL이 제공하는 태그의 종류

라이브러리 

하위 기능 

접두어 

관련 URL 

 코어

 변수 지원

 흐름 제어

 URL 처리

 c

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

 XML

 XML 코어

 흐름 제어

 XML 변환 

 x 

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

 국제화

 지역

 메시지 형식 

 숫자 및 날짜 형식

 fmt 

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

 데이터베이스 


 SQL 


 sql 

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

 함수


 컬렉션, String 처리


 fn 

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



코어 태그

기능 분류 

태그 

설명 

 변수 지원 

 set 

 JSP에서 사용될 변수를 설정한다. 

 remove 

 설정한 변수를 제거한다. 

 흐름 제어 

 if 

 조건에 따라 내부 코드를 수행한다. 

 choose 

 다중 조건을 처리할 때 사용된다. 

 foreach 

 컬렉션이나 Map의 각 항목을 처리할 때 사용된다.  

 forTokens 

 구분자로 분리된 각각의 토큰을 처리할 때 사용된다. 

 URL 처리

 import 

 URL을 사용하여 다른 자원의 결과를 삽입한다. 

 redirect 

 지정한 경로로 리다이렉트한다. 

 url

 URL을 재작성한다. 

 기타 태그 

 catch 

 예외 처리에 사용된다. 

 out 

 JspWriter의 내용을 알맞게 처리한 후 출력한다.









참고자료

https://www.edwith.org

'Web > 기타' 카테고리의 다른 글

[JSTL] JSTL - set, remove  (0) 2018.12.27
[JSTL] JSTL - if, choose, forEach, import  (0) 2018.12.27
[EL] EL(2)  (0) 2018.12.26
[EL] EL(1)  (0) 2018.12.26
[WEB] HTML 기초(id, class, data 속성)  (0) 2018.11.17