[JSP] JSTL (JavaServer Pages Standard Tag Library)
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을 만들 때 사용 |
이외에도 많은 태그들이 존재한다.