JSTL(Jsp Standard Tag Library)
728x90

## JSTL
-- 라이브러리 추가 필요함
-- jsp 페이지에 지시어 태그 추가
<%@ taglib prefix="~~" uri="~~" %>
-- <prefix:tag-name attribute="value" />
-- <prefix:tag-name attribute="value" >
~~~
</prefix:tag-name>

-- core: c 변수 지원, 흐름제어, URL처리 http://java.sun.com/jsp/jstl/core
-- XML: x XML 코어, 흐름제어, XML변환 http://java.sun.com/jsp/jstl/xml
-- 국제화: fmt 지역, 메시지 형식, 숫자 및 날짜 형식 http://java.sun.com/jsp/jstl/fmt
-- database: sql SQL http://java.sun.com/jsp/jstl/sql
-- 함수: Collection, String 처리 http://java.sun.com/jsp/jstl/functions

## core
-- jstl 기본이 되는 jstl 라이브러리
-- <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
-- <prefix: 태그명 속성명="속성값" 속성명="속성값" />
-- <prefix: 태그명 속성명="속성값" 속성명="속성값" >
~~~
   </prefix:태그명>

-- 출력:
<c:out value="출력값" default="기본값" />
<c:out value="${expression}" default="기본값" />

${expression}

-- 변수선언
<c:set var="변수명" value="값" scope="[page]|request|session|application" />

-- 변수삭제
<c:remove var="변수명" scope="[page]|request|session|application" />

-- 조건
=> true
<c:if test="테스트조건">
true 수행문
</c:if>

=> 다중조건 비교
<c:choose>
<c:when test="조건"> 수행문 </c:when>
<c:when test="조건"> 수행문 </c:when>
<c:when test="조건"> 수행문 </c:when>
<c:otherwise>기본수행문<c:otherwise>

-- 반복
1. count 반복: for(int index = 0; index <= 10; index++)
<c:forEach var="변수명" begin="시작인데스번호" end="종료인덱스번호" step="1">
~~~~
</c:forEach>

2. items(배열크기만큼, 컬렉션크기만큼 반복): for(type 변수명: 배열명또는콜렉션참조변수명)
<c:forEach var="변수명" items="${배열명또는콜렉션참조변수명}">
~~~~
</c:forEach>

-- 예외(try-catch)
<c:catch var="error">
<%
예외가 발생하는 코드
%>
</c:catch>
<c:if test="${error!=null}">
예외 발생 ${error.message}
</c:if>

728x90

'프로그래밍 > BACKEND' 카테고리의 다른 글

EL(Expression Language)  (0) 2022.03.27
[Back-end] Tomcat server 오류 뜰 때  (0) 2022.03.23