## 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>
'프로그래밍 > BACKEND' 카테고리의 다른 글
EL(Expression Language) (0) | 2022.03.27 |
---|---|
[Back-end] Tomcat server 오류 뜰 때 (0) | 2022.03.23 |