jsp 페이지에서 <%%> 이런 script 형태의 java 코드를 사용하지 않고도 좀 더 동적인 페이지를 만들수 있게 해준다.if,for,변수설정 등등 가능하게 해준다.
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
이렇게 jsp 페이지 상단에 한줄 추가할시 jstl c 태그를 사용할수 있다.
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
이렇게하면 fmt 태그 사용 가능
<c:set var = "to" value="10"> 변수설정.pageScope에 저장해준다.
<c:set var="arr" value="10,20,30,40,50"> 배열도 설정 가능
<c:forEach var="i" begin="1" end=${to}>
${i}
</c:forEach> for문 사용 가능
<c:if test="{arr}" varStatus="status">
{status.index}]=${elem} for문
</c:if>
status.countt = 1부터 시작함
statuc.index = 0부터 시작함
if else if else
<c:choose>
<c:when test="{0 <= age && age < 19}">성인이 아닙니다. </c:when>
<c:otherwise>값이 유효하지 않습니다.</c:otherwise>
</c:choose>
<c:out value=${param.msg}/>
html 태그들도 그냥 출력해준다.태그 공격을 막을수 있음.
<%%>이런 형태로 if문을 구성할시 코드가 깨지기가 쉽다.그래서 jstl이 나왔음