본문 바로가기

Language/JSTL

JSTL 소개 및 라이브러리 다운로드

반응형

JSTL은 Jsp Standard Tag Library의 약자로서 기존에 JSP 페이지에서 사용하던 구문을 표준 형태로 정의한 커스탬 태그라고 할 수 있다.

기존의 JSP페이지에서는 일반적으로 JSP의 코드와 HTML의 코드가 뒤섞여 있어, 유지보수의 어려움이 따랐다. 코드가 간단하면 별 문제없을 상황이지만 if 문과 같은 분기문, for문 등과 같은 반복문 등이 복잡하게 섞여있을수록 유지보수가 어려워지는 경향이 있다.

그래서 사용자들(개발자들)은 JSP에서 지원하는 커스텀 태그를 이용하여 본인만의 코드를 작성하기 시작하였는데, 이러한 상황을 지켜보던 Java에서 표준 태그 라이브러리인 JSTL을 내놓게 되었다.

요 근래에는 Spring Framework 등과 같은 Java Framework를 통해 웹 서비스를 할때 view를 처리하는데 있어서 JSTL을 많이 사용한다.


* JSP 만 사용했을때

<%
	if(list.size() > 0){
		for(int i=0; i < list.size(); i++){
			HashMap rs = (HashMap)list.get(i);
			String rsTitle = rs.get("title");
%>
			제목 : <%=rstitle%>
<%
		}
	}else{
%>
		검색 조건이 없습니다
<%
	}
%>



* JSTL을 사용했을때

<c:if test="${!empty list}">
	<c:forEach var="item" items="${list}">
		제목 : ${item.title}
	</c:forEach>
</c:if>



JSTL을 사용하기 위해서는 2개의 라이브러리가 필요하다. 아래 jstl.jar와 standar.jar를 WEB-INF/lib 디렉토리에 넣으면 JSTL을 사용할 준비는 끝났다.


[JSTL 라이브러리 다운]

jstl.jar

standard.jar



그리고 페이지를 작성하면 되는데, 주의해야 할 것은 아래와 같이 jstl을 사용하겠다는 선언을 해줘야 한다.

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



* index.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
     <head>
          <title></title>
     </head>
     <body>
	Hello JSTL
     </body>
</html>




태그라이브러리 선언을 상단에 해주면 이제는 정말 JSTL을 사용할 준비가 완료 되었다.

'Language > JSTL' 카테고리의 다른 글

JSTL 변수를 JSP에서 사용하기  (4) 2015.01.20
JSTL function 정리  (0) 2014.11.14
JSTL For문 - <c:forEach>, <c:forTokens>  (2) 2014.11.13
JSTL IF ~ ELSE 문 - <c:if>와 <c:choose>  (10) 2014.11.12
JSTL 변수 선언, 삭제, 출력  (0) 2014.11.11