JSTL

고규빈·2022년 6월 2일
0

JSTL 개요 및 설치

  • JSP의 경우 HTML 태그와 같이 사용되어 전체적인 코드의 가독성이 떨어집니다.
    그래서 이러한 단점을 보완하고자 만들어진 태그 라이브러리가 JSTL 입니다.
    JSTL의 경우 우리가 사용하는 Tomcat컨테이너에 포함되어 있지 않으므로, 별도의 설치를 하고 사용 합니다. (EL 같이 사용)

JSTL 설치

  • Impl, Spec, EL 다운로드

JSTL 라이브러리

  • JSTL에서는 다섯 가지의 라이브러리를 제공 합니다. ( Core, XML Processing, I18N formatting, SQL, Functions )

Core

  • Core 라이브러리는 기본적인 라이브러리로 출력, 제어문, 반복문 같은 기능이 포함되어 있습니다.
    <%@ taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c” %>

JSTL 라이브러리 사용

  • 변수 설정 태그 : <c:set> : EL 값을 지정하거나, 저장할 때 사용
    <c:set var=“변수명” value=“설정값” target=“객체” property=“속성” scope=“범위”>

  • 변수를 제거하는 태그 : <c:remove>
    <c:remove var=“변수명” scope=“범위”>

  • 출력 태그 : <c:out>
    <c:out value=“출력값” default=“기본값” escapeXml=“true or false”>

  • 예외 처리 태그 : <c:catch>
    <c:catch var=“변수명”>

  • 제어문(if) 태그 : <c:if>
    <c:if test=“조건”>

  • 제어문(swich) 태그 : <c:choose>
    <c:choose>
    <c:when test=“조건”> 처리 내용 </c:when>
    <c:otherwise> 처리 내용 </c:otherwise>
    </c:choose>

  • 반복문(for) 태그 : <c:forEach>
    <c:forEach items=“객체명” var=“변수명” varStatus=“루프 속성값”>
    <c:forEach var=“변수명” begin=“시작 인덱스” end=“끝 인덱스” step=“증감식”>
    <c:forEach var=“변수명” items=“집합데이터” begin=“시작 인덱스” end=“끝 인덱스” step=“증감식”>

  • 페이지 이동 태그 : <c:redirect>
    <c:redirect url=“url”>

  • URL 처리 태그 : <c:url> : img, a 등의 url을 입력할 때 사용, 자동으로 ContextPath를 잡아줌
    <c:url value=“url”>

  • 파라미터 전달 태그 : <c:param>
    <c:param name=“파라미터명” value=“값”>

  • 날짜 포맷팅 : <fmt:formatDate>
    <fmt:formatDate value=“날짜 값” pattern=“yyyy-MM-dd hh:mm:ss”>

  • 숫자 포맷팅 : <fmt:formatNumber>
    <fmt:formatNumber value=“숫자 값” pattern=“00000.00” groupingUsed=“false”
    type=“number or percent or currency”>
profile
안녕하세요

0개의 댓글