뮁이의 개발새발

[JSTL] 기본 개념 본문

카테고리 없음

[JSTL] 기본 개념

뮁뮁이 2021. 10. 18. 01:14

<JSTL>

- custom tag 중에서 많이 사용되는것들을 모아서 JSTL이라는 규약을 만듦.

(*custom tag: 개발자가 직접 태그를 작성할 수 있는 기능)

-코드 간결 작성 가능

 

<주요 라이브러리 태그>

core 라이브러리 => prifix=c, 변수지원, 흐름제어 URL 처리

 

<선언>

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

 

[사용법]

변수지원: <c:set var="root" value="${pageContext.request.contextPath}" />

흐름지원: 다중 조건 처리=> choose, when, otherewise

             array나 collection의 각 항목 처리할때 사용: for each

 

[예외처리]

<c:catch var="ex">

     <% 로직 %>

</c:catch>

 

<c:if test="{ex != null}>

    예외발생

</c:if>

( ex가 null이 아니면 수행 ) => test문이 참일때 수행

 

if / elseif / else

<c:choose><c:when test="${userinfo == 'admin'}"><c:otherwise>

 

 

[반복문]

<c: forEach var="course" items="${courses}">

</c:forEach>

begin: 시작

end: 끝

step: 증가단위

 

 

Comments