그럼에도 불구하고

👨‍💻

[JSP] JSTL (JavaServer Pages Standard Tag Library) 본문

Java, Servlet/Servlet, Jsp

[JSP] JSTL (JavaServer Pages Standard Tag Library)

zenghyun 2022. 11. 11. 23:16

JSTL에 대해 알아보자

[ JSTL 이란?  ] 

JSTL이란 자바서버 페이지 표준 태그 라이브러리를 뜻한다.

자바서버 페이지 표준 태그 라이브러리(JavaServer Pages Standard Tag Library, 약칭 JSTL)은 Java EE 기반의 

웹 애플리케이션 개발 플랫폼을 위한 컴포넌트 모음이다. JSTL은 XML 데이터 처리와 조건문, 반복문,국제화와 지역화 같은 일

을 처리하기 위한 JSP 태그 라이브러리를 추가하여 JSP 사양을 확장했다.

즉, JSTL은 JSP 페이지 내에서 자바 코드를 바로 사용하지 않고 로직을 내장하는 효율적인 방법을 제공한다. 

 

HTML 코드 내의 Java 코드인 스크립틀릿 <%= people> ${people} <%=if %> 문을 <c:if>,

 

<%=for%> 문을 <c:forEach>대체하여 사용한다.

 

예전에는 스크립틀릿을 많이 사용했지만 가독성이 떨어지고, 뷰와 비즈니스 로직의 분리로 인해

 

현재는 JSTL을 많이 사용하는 추세이다.

 

JSTL과 EL은 보통 함께 사용한다. 

 

 

 

 

※ EL 

https://despiteallthat.tistory.com/31

 

[Servlet/JSP] EL (Expression Language)

EL에 대해 알아보자 [ EL : Expression Language) ] View를 위한 데이터 추출 표현식 우선, EL을 사용하기 전에 java file과 jsp file로 값을 출력해보자 spag.java package com.zenghyun.web; import java.io.IOException; import java.

despiteallthat.tistory.com

 

 

[ JSTL의 사용법 ] 

우선, JSTL은 라이브러리이기 때문에 사용하기 전에 core를 header에 추가하여 사용해야 한다.

 

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

 

※ prefix = "c" 

Jasper에게 서버에서 처리할 taglib 임을 알 수 있게 함

 

 

 

 

※ JSTL 라이브러리 다운로드 사이트

https://mvnrepository.com/artifact/javax.servlet/jstl/1.2

 

 

사용방법

 

1
2
<c:if test=""></c:if>
<c:forEach items=""></c:forEach>
cs

 

 

 

 

[ JSTL core 태그 종류 ]

 

태그명 설명
<c:set> 변수명에 값 할당
<c:out> 출력문을 만듬
<c:if> 조건식에 해당하는 블럭과 사용될 scope 설정
<c:choose> java의 switch문과 비슷함
<c:when> switch문의 case에 할당
<c:otherwise> switch문의 default에 해당
<c:forEach> 다른언어의 loop문 items 속성에 배열 할당 가능
<c:remove> 보관소에 저장된 값 제거
<c:forTokens> 문자열을 delimiter(구분자)로 분리해서 반복문 사용
<c:url> URL을 만들 때 사용

이외에도 많은 태그들이 존재한다.

 

 

Comments