JSP

JSTL (Java Standard Tag Library)

차차한 2022. 7. 25. 10:10
 

[JSP] JSTL 정리

JSTL (JSP Standard Tag Library) JSP 개발을 단순화하기위한 태그 library 장점 빠른 개발 -> JSP를 단순화하는 많은 태그를 제공 코드 재사용성 -> 다양한 페이지에서 JSTL 태그 사용 가능 스크립틀릿 태그를

velog.io

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

위의 코드를 JSP 상단에 입력해 JSTL 중 core태그를 사용할 수 있게 한다

<%= if %>를 core태그를 이용하면 <c:if>처럼 표현이 가능하다.

<c:set> <c:out> <c:forEach> 등의 태그가 있다.

 

⚠️주의 : 서버의 작업 순서는 JAVA > JSTL > HTML > JAVASCRIPT 이기 때문에 AJAX에서는 JSTL이 적용되지 않는다.

 

사용 예시!

<c:if test="${loginUser.userId eq hostUser}">
		...	
</c:if>

세션에 담긴 loginUser 객체의 userId 값이 hostUser 값과 일치하는 경우(<c:if>) 태그 안의 내용이 구현되게 했다.

 

<c:forEach items="${plant}" var="plant">
	<option value="${plant.plantNo}">[${plant.plantName}]${plant.nickname}</option>
</c:forEach>

plant(리스트)를 값이 없을 때까지 반복해 option을 추가하고

el태그를 이용해 plant에 담긴 plantNo, plantName 등의 값을 출력했다.