JSP
🧾 JSP란?
정의
JSP(JavaServer Pages)는 Java 기반 서버 사이드 기술로, 동적인 웹 페이지를 생성하는 데 사용하는 표현 기술이다.
JSP는 주로 View 역할을 담당하며, 서버에서 계산된 데이터를 HTML로 렌더링할 때 사용한다.
🧩 주요 특징
- 사용자의 요청에 따라 다른 콘텐츠를 동적으로 제공할 수 있다.
- Java 기반이므로 JavaBeans 같은 구성 요소와 연동하기 쉽다.
- EL(Expression Language)로 데이터 접근을 단순화할 수 있다.
- JSTL을 사용하면 반복문, 조건문 같은 표현을 더 깔끔하게 작성할 수 있다.
- MVC 구조에서 View 역할을 수행하기 좋다.
⚖️ 장점과 단점
장점
- Java 기반으로 확장성과 유지보수성이 좋다.
- 서블릿보다 간결하게 화면 코드를 작성할 수 있다.
- Java EE 계열 기술과 함께 사용하기 좋다.
단점
- HTML과 Java 코드가 섞이면 가독성이 떨어질 수 있다.
- 최신 Spring Boot 환경에서는 사용 빈도가 예전보다 낮다.
- 렌더링 과정이 있어 단순 정적 HTML보다 무거울 수 있다.
🛠️ 코드 예제
기본 JSP 코드 구조
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<title>JSP 예제</title>
</head>
<body>
<h2>현재 시간: <%= new java.util.Date() %></h2>
</body>
</html>
표현 언어(EL) 사용 예제
${user.name} 님, 환영합니다!
JSTL 사용 예제
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<c:forEach var="item" items="${itemList}">
<p>${item.name}</p>
</c:forEach>
📌 정리
- JSP는 서버에서 HTML을 만들어내는 View 기술이다.
- EL과 JSTL을 함께 쓰면 Java 코드를 줄이기 좋다.
- Spring MVC와 함께 보면 요청 처리 흐름을 이해하기 쉽다.
댓글남기기