반응형
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" |
반응형
'IT개발 > JS 관련' 카테고리의 다른 글
[Vue] 초보자를 위한 Vue Router 완벽 가이드 (0) | 2025.04.21 |
---|---|
[GSAP] GSAP(GreenSock Animation Platform) 라이브러리(애니메이션 구현) (0) | 2025.02.26 |
[JavaScript] JavaScript 구조 분해 할당(Destructuring Assignment) (0) | 2025.02.25 |
[React] React 프로젝트에 prettier & eslint 설치하기 (0) | 2025.02.18 |
[React] React 프로젝트 생성 후 최초 렌더링 과정 이해하기(Vite 설치) (0) | 2025.02.18 |
댓글