ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • JSTL(JSP Standard Tag Library)
    백엔드/서블릿&JSP 2021. 1. 15. 16:25

    JSTL이란?

    JSP 페이지에서 자바 코드 사용없이도 데이터를 출력해서 코드를 간결하게 만들기 위한 것이다.

     

    자바 대신 EL을 이용해서 전달된 데이터를 출력하는 것에 대한 이미 포스팅한 적이 있다.

     

    하지만 이러한 EL도 한계는 존재한다.

     

    간단한 연산이나 데이터 출력은 EL로도 가능하지만 조금 더 복잡한 계산의 경우는 힘들다.

     

    결국 JSP의 HTML 코드에서 완벽하게 자바 코드없이 돌아가게 하기 위해 만들어진 것이 JSTL이다.

     

    JSTL은 개발에서 많이 쓰이는 기능들을 태그들을 모아서 만든 라이브러리다.

    태그 라이브러리의 종류

    JSTL태그 라이브러리는 크게 5개로 나뉜다.

     

    종류는 5가지로 나뉘지만, 실제로 사용하게 되는 것들을 대체로 Core, Function, Formatting이다.

     

    이름

    설명

    Core

    흐름제어, 변수 제어 등을 관리하는 태그들

    Function

    문서 내에서 문자열 길이나 문자열 조작에 관한 태그들

    Formatting

    메시지 형식, 날짜, 시간, 계량 단위에 관한 태그들

    XML

    xml 관련한 태그들

    SQL

    sql 관련한 태그들

    태그 라이브러리 사용하기

    JSTL을 사용하기 위해서는 JSP 문서 상단에 아래 코드처럼 라이브러리 관련된 내용을 입력해줘야 한다.

     

    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
    <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
    <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
    
    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    	<h1> JSTL </h1>	
    </body>
    </html>

     

    본인이 사용하고자 하는 기능에 맞춰서 잘 설정해줘야지 그렇지 않으면 태그 적용이 되지 않는다.

     

    우선 위의 내용을 JSP 파일에 추가했다면 이제 prefix(접두사)를 이용해서 태그를 사용해주면 된다.

     

    	<c:forEach var="" items="">
    	</c:forEach>
    	
    	<fmt:formatDate value=""/>

     

    위 코드처럼 사용하고자 하는 태그 기능 앞에 접두사를 붙여서 이용하면 된다.

     

    '백엔드 > 서블릿&JSP' 카테고리의 다른 글

    서블릿, JSP 프로젝트 - 서블릿, JSP 작성하기  (0) 2021.02.03
    JSTL Core에 대해서  (0) 2021.01.15
    EL(Expression Language)과 객체 사용  (0) 2021.01.14
    EL(Expression Language)란?  (0) 2021.01.14
    MVC 패턴의 등장  (0) 2021.01.14
Designed by Tistory.