JSP
JSP란?
JavaServer Pages 의 약어로 Java를 기반으로 한 서버 사이드 스크립팅 기술로 웹 페이지를 동적으로 생성하는데 사용한다.
주요 특징
JSP는 사용자의 요청에 따라 다른 콘텐츠를 동적으로 제공할 수 있다. 그리고 Java 기반이기 때문에 JavaBeans, Enterprise JavaBeans 등 재사용 가능한 구성 요소를 쉽게 통합할 수 있다.
JSP에서는 표현언어(Expression Language, EL)을 사용하여 데이터 접근을 간소화 하고, 자바 코드를 최소화할 수 있다. 뿐만 아니라 JSP 태그 라이브러리(JSTL)의 표준 태그를 통해 복잡한 기능을 구현할 수 있다. 구조적으로는 View를 분리하여 MVC 패턴을 구성하는 하나의 Entity의 역할도 수행한다.
JSP의 장점과 단점
✅ 장점
- Java 기반으로 강력한 확장성과 유지보수성 제공
- 서블릿보다 간결한 코드로 웹 페이지 개발 가능
- Java EE 기술과 쉽게 통합 가능
❌ 단점
- HTML과 Java 코드가 혼합되어 가독성이 떨어질 수 있음
- Spring Boot와 같은 최신 프레임워크에 비해 트렌드가 오래됨
- 컴파일이 필요하여 페이지 로딩 속도가 상대적으로 느릴 수 있음
JSP 코드 예제
1️⃣ 기본 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>
2️⃣ 표현 언어 (EL) 사용 예제
${user.name} 님, 환영합니다!
3️⃣ JSTL 사용 예제
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<c:forEach var="item" items="${itemList}">
<p>${item.name}</p>
</c:forEach>
댓글남기기