-JSP 표준 태그 라이브러리(여러 프로그램이 공통으로 사용하는 코드를 모아놓은 집합)의 약어
-이미 만들어진 태그를 이용하여 JSP환경에서 보다 가독성 좋게 JAVA를 사용할 수 있다.
-기본적으로 제공하는 태그 외에도 자신만의 태그를 만들어서 사용할 수 있다.
core태그 - 변수 선언,삭제등 변수와 관련된 작업및 if문 for문과 같은 제어기능 URL처리로 페이지 이동기능
Formatting태그 - 다국어처리 기능 지원
Sql태그 - 데이터베이스와 상호 작용하기 위해 사용하는태그
Function태그- 문자열을 처리하는 함수를 제공
라이브러리 jstl.jar파일 필요함
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<c:set>변수설정
<c:out>출력
<c:remove> 삭제
<c:catch>예외처리사용
<c:if>조건문 처리
<c:choose>다중 조건문 처리
<c:when> < choose>문이 참일때 수행
<c:otherwise> < choose>문이 거짓일때 수행
<c:import> URL을 사용하여 다른 리소스의 결과를 삽입하는데 사용
<c:forEach>반복문 처리할때 사용
<c:forTokens>구분자로 분리된 각각의 토큰을 처리하는데 사용
<c:param> URL관련 태그의 파라미터를 설정하는데 사용
<c:redirect>설정한 경로로 이동하는데 사용
<c:url>URL을 재작성하는데 사용
<%@ page contentType="text/html; charset=utf-8"%>
<html>
<head>
<title>JSTL</title>
</head>
<body>
<form action="core02_process.jsp" method="post">
<p> 숫자: <input type="text" name="number">
<p> <input type="submit" value="전송">
</form>
</body>
</html>
core02_process.jsp
<%@ page contentType="text/html; charset=utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<html>
<head>
<title>JSTL</title>
</head>
<body>
<%
String number = request.getParameter("number");
%>
<!-- 코어태그 set으로 변수number에 값을 저장 -->
<!--${ }=<%= %> --%>
<c:set var="number" value="<%=number%>" />
<c:choose>
<c:when test="${number%2==0}">
<c:out value="${number}" />은 짝수입니다.
</c:when>
<c:when test="${number%2==1}">
<c:out value="${number}" />은 홀수입니다.
</c:when>
<c:otherwise>
숫자가 아닙니다.
</c:otherwise>
</c:choose>
</body>
</html>
<sql:setDataSource> 데이터소스를 설정하는데 사용
<sql:query> 조회쿼리문을 실행하는데 사용
<sql:update> 삽입,수정,삭제 쿼리문을 실행하는데 사용
<sql:dateParam>쿼리문에 문자열 형식의 파라미터를 설정하는데 사용
<sql:param>z쿼리문에 날짜 형식의 파라미터를 설정하는데 사용
<sql:trransaction> 트랜잭션을 구현하는데 사용