🧾 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와 함께 보면 요청 처리 흐름을 이해하기 쉽다.

연결문서

댓글남기기