JSP
1. JSTL
- JSTL(JavaServer Pages Standard Tag Library)
- 라이브러리 종류로는 core, xml, format, sql, functions 로 구성되어 있다.
- JSP가 내장하는 기술은 아니므로 jar 파일을 다운로드 받아야 하지만,
개발환경이 Maven이거나 Gradle이면 각 개발 환경에 맞춰 설정을 해도 가능합니다.
2. core 라이브러리(p444)
<c:set> JSTL 태그에서 사용되는 변수를 만들고 값을 설정할 때 사용.
<c:set var="varName" value="varValue" [scope="영역"]></c:set>
<c:set target="대상" property="프로퍼티이름"> </c:set>
<c:remove> <c:set>에서 만든 EL 변수를 삭제할 때 사용.
<c:remove var="varName" [scope="영역"]></c:remove>
<c:out> JspWriter 객체를 이용하여 데이터를 출력할 때 사용.
<c:out value="value" [escapeXml="(true | false)"] [default="defalutValue"]/>
<c:out value="value" [escapeXml="(true | false)"] defalutValue />
<c:if> if문과 동일하며 else 기능은 지원하지 않는다.
<c:if test="조건">
...
</c:if>
<c:choose>
<c:when>
<c:otherwise>
swich 구문과 if-else, if-else if구문을 혼합한 형태, 다수의 조건문일 때 사용.
<c:choose>
<c:when test="${member.level == 'trial'}">
...
</c:when>
<c:otherwise>
...
</c:otherwise>
</c:choose>
<c:forEach>
배열, Collection, Map 객체 값을 순차적으로 처리하는 반복문.
<c:forEach var="i" begin="1" end="10" step="2">
${ i } 사용
</c:forEach>
<c:forTokens>
item 속성으로 전달받은 문자열을 구분자를 이용해서 나눈 뒤, 각 문자열을 var 속성에 명시한 변수에 저장한다.
<c:forTokens var="color" items="red, green, blue" delims=",">
${ color }
</c:forTokens>
<c:import> 특정 URL의 결과를 읽어와 현재 위치에 삽입하거나 EL 변수에 저장할 때 사용.
<c:import url="URL" [var="변수명"] [scope="영역"] [charEncoding="문자셋"]>
<c:param name="이름" value="값"/>
</c:import>
<c:url> URL을 생성해 주는 기능.
<c:url value="URL" [var="varName"] [scope="영역"]>
<c:param name="이름" value="값"/>
</c:url>
<c:redirect> 저장한 페이지로 리다이렉트 시키는 기능
<c:redirect url="URL" [context="콘텍스트 경로]>
<c:param name="이름" value="값"/>
</c:redirect>
<c:catch> 발생된 예외를 EL 변수에 저장할 때 사용되는 태그이다.
<c:catch var="exName">
예외가 발생할 수 있는 코드
</c:catch>