티스토리 뷰

FULL STACK/JSP&SERVLET

JSTL 정의

publepuble 2019. 1. 21. 11:45

1. JSTL

  • http://tomcat.apache.org/taglibs/
  • JSTL이란 JSP 표준라이브러리(JSP Standard Tag Library) 이다.
  • JSP에서 사주 사용하는 기능(반복과 조건, 데이타 관리 포맷, XML 조작, 데이타베이스 액세스)을 구현하는 커스텀 태그 라이브러리 모음이다.
  • 시간, 날짜, 숫자의 포맷이나 문자열 가공등의 처리에서 비즈니스로직과 프리젠테이션 로직을 분리할 수 있게 해준다.
  • JSTL은 EL(Expression Language)를 사용하여 표현한다.


2.1 JSTL 라이브러리

  • 아래와 같이 다섯가지의 라이브러리가 있다.
라이브러리기능URI 식별자접두어
코어일반 프로그램 언어에서 제공하는 변수선언, 
조건/제어/반복문등의 기능을 제공한다.
http://java.sun.com/jsp/jstl/corec
포맷팅숫자,날짜,시간을 포맷팅 하는 기능과 국제화, 다국어 지원 기능을 제공한다.http://java.sun.com/jsp/jstl/fmtfmt
함수문자열을 처리하는 함수를 제공한다.http://java.sun.com/jsp/jstl/functionsfn
데이터베이스데이터베이스의 데이터를 입력/수정/삭제/조회하는 기능을 제공한다.http://java.sun.com/jsp/jstl/sqlsql
XML처리XML 문서를 처리할 때 필요한 기능을 제공한다.http://java.sun.com/jsp/jstl/xmlx

2.2 JSTL 설정

  • pom.xml 파일에서 JSTL관련 설정을 확인 한다.
pom.xml
 ...
  <dependencies>
 ...
    <!-- taglibs -->
    <dependency>
        <groupId>taglibs</groupId>
        <artifactId>datetime</artifactId>
        <version>1.0.1</version>
    </dependency>        
    <dependency>
        <groupId>taglibs</groupId>
        <artifactId>string</artifactId>
        <version>1.1.0</version>
    </dependency>        
    <dependency>
        <groupId>taglibs</groupId>
        <artifactId>standard</artifactId>
        <version>1.1.2</version>
    </dependency>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
        <version>1.1.2</version>
    </dependency>
  </dependencies>    

 

2.3 JSTL 사용

  • 아래와 같이 taglib 지시문을 이용하여 선언하고 접두어를 이용하여 사용한다.
.jsp
 <!-- 선언부 -->
<%@ taglib prefix="c"   uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib prefix="fn"  uri="http://java.sun.com/jsp/jstl/functions" %>

<!-- 사용-->
<c:set var="hello" value="Hello" />
${hello}


반응형

'FULL STACK > JSP&SERVLET' 카테고리의 다른 글

JSTL Format Tag  (0) 2019.01.22
JSTL Core  (0) 2019.01.21
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함