Archive

JSP - JSTL

|

JSP - JSTL


  1. 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

    살란


  2. 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>
    


  3. FMT (국제화) 태그

    • 다국어 태그
    • <%@ taglib prefix=”fmt” uri=”http://java.sun.com/jsp/jstl/fmt” %> 명시해주어야함

    다국어

    • 포매팅 태그

    포매팅

    • <formatNumber> 태그 속성

    넘버

    • <formatDate> 태그 속성

    데이트

  4. 문자열 처리 함수

    • <%@ taglib prefix=”fn” uri=”http://java.sun.com/jsp/jstl/functions” %> 명시해주어야함

    문자열



참고 자료


KG 아이티뱅크 강의 자료

처음해보는 JSP&Servlet 웹 프로그래밍

자바 웹을 다루는 기술