아무거나

[JSP] JSTL(JSP standard Tag Library) 본문

Java/JSP & Servlet

[JSP] JSTL(JSP standard Tag Library)

전봉근 2019. 12. 21. 21:47
반응형

[JSP] JSTL(JSP standard Tag Library)

- JSP의 경우 HTML과 같이 사용되어 가독성이 떨어진다. 그래서 보완하고자 만든 JSTL 태그 라이브러리가 있다.

  JSTL의 경우 우리가 사용하는 Tomcat컨테이너에 포함되어 있지 않으므로, 별도의 설치를 하고 사용 합니다.

 

1. JSTL 설치

   - http://jakarta.apache.org 접속 후 좌측의 Taglibs 클릭

   - Apache Standard Taglib 클릭

   - download 클릭

   - binaries 클릭

   - jakarta-taglibs-standard-1.1.2.zip 클릭하여 다운 후 압축해제

   - 압축해제된 폴더의 lib폴더를 보면 jstl.jar 와 standard.jar 을 복사하여 apache설치된 폴더의 lib 폴더에 붙여넣는다.

 

2. JSTL 라이브러리

   - JSTL에서는 다섯 가지의 라이브러리를 제공한다. 

     # Core

       - URI : http://java.sun.com/jsp/jstl/core -> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

       - Prefix : c

       - Ex : <c:tag

 

       * Core 라이브러리는 기본적인 라이브러리로 출력, 제어문, 반복문 같은 기능이 있다.

         ex) <%@ taglib uri=http://java.sun.com/jsp/jstl/core prefix="c" %>

 (1) 출력 태그 : <c:out>

     ex) <c:out value="출력값" default="기본값" excapeXml="true or false">  // false 면 특수기호들이 그대로 출력, true면 특수기호에 해당하는 특수기호가 출력

 (2) 변수 설정 태그 : <c:set>

     ex) <c:set var="변수명" value="설정값" target="객체" property="값" scope="범위">

 (3) 변수를 제거하는 태그 : <c:remove>

     ex) <c:remove var="변수명" scope="범위">

 (4) 예외 처리 태그 : <c:catch>

     ex) <c:catch var="변수명">

 (5) 제어문(if) 태그 : <c:if>

     ex) <c:if test="조건" var="조건 처리 변수명" scope="범위">

 (6) 제어문(swich) 태그 : <c:choose>

     ex) <c:choose>

         <c:when test="조건">처리 내용</c:when>

 <c:otherwise>처리 내용</c:otherwise>

 </c:choose>

         (7) 반복문(for) 태그 : <c:forEach>

     ex) <c:forEach items="객체명" begin="시작 인덱스" end="끝 인덱스" step="증감식" var="변수명" varStatus="상태변수">

 (8) 페이지 이동 태그 : <c:redirect>

     ex) <c:redirect url="url">

 (9) 파라미터 전달 태그 : <c:param>

     ex) <c:param name="파라미터명" value="값">

 

     # XML Processing : XML관련처리 XML흐름제어 -> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/xml"%>

       - URI : http://java.sun.com/jsp/jstl/xml

       - Prefix : x

       - Ex : <x:tag

 

     # I18N formatting : 인코딩 및 형식 등.. 날짜 형식 같은거 지정할떄 씀 즉 국제화 처리 메세지 관리 -> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/fmt"%>

       - URI : http://java.sun.com/jsp/jstl/fmt

       - Prefix : fmt

       - Ex : <fmt:tag

 

     # SQL : 데이터베이스 관련 -> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/sql"%>

       - URI : http://java.sun.com/jsp/jstl/sql

       - Prefix : sql

       - Ex : <sql:tag

 

     # Functions : collection 처리, string 처리 -> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/functions"%> 

       - URI : http://java.sun.com/jsp/jstl/functions

       - Prefix : fn

       - Ex : fn:function()​ 

 

 

참고: https://www.inflearn.com/course/%EC%8B%A4%EC%A0%84-jsp-%EA%B0%95%EC%A2%8C/dashboard

반응형

'Java > JSP & Servlet' 카테고리의 다른 글

[JSP] 포워딩(Forwarding)  (0) 2019.12.21
[JSP] FrontController 패턴과 Command 패턴  (0) 2019.12.21
[JSP] EL(Expression Language)  (0) 2019.12.21
[JSP] 파일 업로드  (0) 2019.12.21
[JSP] 커넥션 풀  (0) 2019.12.21
Comments