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 |
|
XML |
XML 코어 흐름 제어 XML 변환 |
x |
|
국제화 |
지역 메시지 형식 숫자 및 날짜 형식 |
fmt |
|
데이터베이스 |
SQL |
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의 내용을 알맞게 처리한 후 출력한다. |
참고자료
'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 |