JSP - JSTL
07 Mar 2021 | JSPJSP - JSTL
-
JSTL (JSP Standard Tag Library)
- JSP에서 자바코드를 제거하기 위해 JSTL, 커스텀 태그가 등장
- JSTL : JSP 페이지에서 가장 많이 사용하는 기능을 태그로 제공하며, 라이브러리를 설치해야함
- 커스텀 태그 : 개발자가 필요해서 만든 태그로, 스프링 등에서 미리 만들어서 제공
- JSTL 태그 종류
-
라이브러리 다운로드
-
https://tomcat.apache.org/download-taglibs.cgi#Standard-1.2.5
- http://xalan.apache.org/xalan-j/index.html
-
Core 태그
- <%@ taglib prefix=”c” uri=”http://java.sun.com/jsp/jstl/core” %> 명시해주어야함
- 변수 선언, 조건문, 반복문, catch문, URL 처리 등이 가능함
<c:set var="contextPath" value="${pageContext.request.contextPath}" scope="page"/> <!-- 코드 재사용성과 유지보수성, 편리함 --> <a href="${contextPath}"/name.jsp>이동</a>
<c:if test="${조건식}"> <h1>안녕</h1> </c:if>
<!-- if~else문이랑 비슷함 --> <c:choose> <c:when test="${조건식}"> </c:when> <c:when test="${조건식2}"> </c:when> <c:when test="${조건식3}"> </c:when> <c:otherwise></c:otherwise> </c:choose>
<!-- 상태변수 속성에는 index,count,first,last가 있음 --> <c:forEach var="변수명" begin="시작" end="끝" step="증가값" varStatus="상태변수"> ${상태변수.count} </c:forEach>
<!-- 향상된 for문과 비슷함 --> <c:forEach var="변수명" items="${list}"> ${변수명.name} </c:forEach>
<!-- 파람을 가지고 URL 생성--> <c:url var="변수명" value="URL경로"> <!-- 생략 가능 --> <c:param name="name" value="value" /> </c:url>
<!-- response.sendRedirect()와 비슷함 --> <c:redirect url="URL경로"> <!-- 생략 가능 --> <c:param name="name" value="value" /> </c:redirect>
-
FMT (국제화) 태그
- 다국어 태그
- <%@ taglib prefix=”fmt” uri=”http://java.sun.com/jsp/jstl/fmt” %> 명시해주어야함
- 포매팅 태그
- <formatNumber> 태그 속성
- <formatDate> 태그 속성
-
문자열 처리 함수
- <%@ taglib prefix=”fn” uri=”http://java.sun.com/jsp/jstl/functions” %> 명시해주어야함
참고 자료
KG 아이티뱅크 강의 자료
처음해보는 JSP&Servlet 웹 프로그래밍
자바 웹을 다루는 기술