jstl

정호윤·2023년 6월 24일

스프링

목록 보기
11/15

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="notemptyarr">if<c:forEachvar="elem"items="{not empty arr}"> if문 <c:forEach var="elem" items="{arr}" varStatus="status">
status.count.arr[{status.count}. arr[{status.index}]=${elem} for문
</c:if>
status.countt = 1부터 시작함
statuc.index = 0부터 시작함

if else if else
<c:choose>
<c:when test="age>=19">성인입니다.</c:when><c:whentest="{age >= 19}"> 성인입니다.</c:when> <c:when test="{0 <= age && age < 19}">성인이 아닙니다. </c:when>
<c:otherwise>값이 유효하지 않습니다.</c:otherwise>
</c:choose>

<c:out value=${param.msg}/>
html 태그들도 그냥 출력해준다.태그 공격을 막을수 있음.

<%%>이런 형태로 if문을 구성할시 코드가 깨지기가 쉽다.그래서 jstl이 나왔음

profile
개발자로 취직을 희망합니다.

0개의 댓글