JSTL

Jean·2025년 9월 1일
0

풀스택 교육

목록 보기
27/28

📌 JSTL이란?

  • JSP에서 자주 사용하는 기능을 태그 형태로 제공하는 표준 라이브러리
  • 스크립틀릿(<% %>)을 줄이고, HTML과 로직을 분리하여 코드 가독성을 높임
  • SQL, 반복문, 조건문, 국제화 등 다양한 기능 포함

⚙️ 주요 특징

  1. 표준화 : JSP에서 반복적으로 쓰이던 코드를 태그로 통일
  2. 재사용성 : 다양한 JSP 페이지에서 공통적으로 사용 가능
  3. 가독성 향상 : <c:if>, <c:forEach> 같은 태그로 직관적으로 표현
  4. 스크립틀릿 최소화 : <% ... %> 대신 태그 기반 코드 작성

📎 JSTL 라이브러리 종류

Core : 변수 선언, 조건문, 반복문, URL 처리 등 (가장 많이 사용)

Formatting (fmt) : 날짜, 숫자, 국제화(i18n) 지원

SQL : DB 연동 지원 (실무에서는 보안상 거의 안 씀)

XML : XML 처리용 태그

Functions : 문자열 처리 함수 제공


📚 JSTL Core 라이브러리

🤔 Core 라이브러리란?

  • JSTL에서 기본적이고 가장 많이 쓰이는 기능들을 모아둔 라이브러리
  • 변수 관리, 조건 처리, 반복, URL 관리 등에 사용

Core 라이브러리 선언

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

💎 Core 태그 종류와 예시

1. 변수 선언 및 삭제

<c:set var="user" value="Jean" />
<p>Hello, ${user}!</p>

<c:remove var="user" />

2. 조건문

<c:if test="${age >= 20}">
  <p>성인입니다.</p>
</c:if>
<c:choose>
  <c:when test="${age < 13}">어린이</c:when>
  <c:when test="${age < 20}">청소년</c:when>
  <c:otherwise>성인</c:otherwise>
</c:choose>

3. 반복문

<c:forEach var="item" items="${itemList}">
  <p>${item}</p>
</c:forEach>
<c:forEach var="i" begin="1" end="5" step="1">
  <p>숫자: ${i}</p>
</c:forEach>

4. URL / Redirect

<c:url var="loginUrl" value="/login.do" />
<a href="${loginUrl}">로그인</a>
<c:redirect url="/home.jsp" />

5. Import

<c:import url="header.jsp" />

profile
햇내기 개발자 지망생

0개의 댓글