본문 바로가기
IT개발/JS 관련

[JSP] 📚 JSP 핵심 태그 완벽 정리 | JSTL 기본 사용법과 예제 모음

by 시간기억자 2025. 4. 8.
반응형

JSP(JavaServer Pages)는 Java 기반 웹 개발에서 오랫동안 사용된 대표적인 기술이다.
하지만 JSP에 Java 코드를 직접 작성하게 되면, HTML과 Java가 섞여 가독성이 떨어지고 유지보수가 어려워진다.

이러한 문제를 해결하기 위해 JSTL(JSP Standard Tag Library) 이 등장했다.
JSTL은 JSP에서 자주 사용하는 로직을 태그 형식으로 제공하는 표준 라이브러리다.


✅ JSTL이란?

JSTL은 JSP에서 반복문, 조건문, 포맷팅 등을 간편하게 처리할 수 있는 태그 모음이다.
코드의 복잡도를 줄이고, 표현을 단순화할 수 있다.

JSTL을 사용하려면 JSP 상단에 다음과 같이 선언해야 한다.

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

 

여기서 prefix="c"는 JSTL Core 라이브러리의 접두어이며, 보통 c로 사용한다.


🔑 JSP 핵심 태그 정리 (JSTL Core)

1. 📌 <c:out> – 변수 출력

HTML 태그가 섞이지 않도록 안전하게 값을 출력할 수 있다.

<c:out value="${user.name}" default="이름 없음" />

2. 📌 <c:if> – 조건문

if문처럼 특정 조건이 참일 때만 내용을 출력한다.

<c:if test="${user.age >= 20}">
  <p>성인입니다.</p>
</c:if>

3. 📌 <c:choose>, <c:when>, <c:otherwise> – 다중 조건문

자바의 if-else if-else 문과 동일한 구조다.

<c:choose>
  <c:when test="${score >= 90}">
    <p>우수</p>
  </c:when>
  <c:when test="${score >= 70}">
    <p>보통</p>
  </c:when>
  <c:otherwise>
    <p>미달</p>
  </c:otherwise>
</c:choose>

4. 📌 <c:forEach> – 반복문

리스트나 배열을 반복할 때 사용하는 태그다.

<c:forEach var="item" items="${itemList}">
  <p>${item.name}</p>
</c:forEach>

 

인덱스 지정 버전:

<c:forEach var="i" begin="1" end="5">
  <p>${i}회 반복</p>
</c:forEach>

5. 📌 <c:set> – 변수 선언

JSP 내에서 변수를 선언할 수 있다.

<c:set var="name" value="홍길동" />
<p>이름: ${name}</p>

6. 📌 <c:remove> – 변수 제거

선언된 변수를 제거할 때 사용한다.

<c:remove var="name" />

📈 JSP 핵심 태그 요약표

태그 기능 예시
<c:out> 안전한 출력 ${user.name}
<c:if> 조건문 ${user.age > 18}
<c:choose> 다중 조건 if~else 구조
<c:forEach> 반복문 리스트 순회
<c:set> 변수 선언 var="name"
<c:remove> 변수 제거 var="name"
반응형

댓글