개요
JSP(JavaServer Pages)와 JSTL(JavaServer Pages Standard Tag Library)이 무엇인지 알아보자.
참고 :
자카르타 서버 페이지 - 위키백과, 우리 모두의 백과사전
위키백과, 우리 모두의 백과사전. 자카르타 서버 페이지(Jakarta Server Pages, JSP, 이전 명칭: 자바서버 페이지(영어: JavaServer Pages[1])는 HTML내에 자바 코드를 삽입하여 웹 서버에서 동적으로 웹 페이지
ko.wikipedia.org
JSP (JavaServer Pages)
JSP (JavaServer Pages)는 HTML 내 자바 코드를 삽입하여 웹 서버에서 동적으로 웹 페이지를 생성하여 웹 브라우저에게 돌려주는 서버쪽 스크립트 언어이다. WAS에서 동작한다.
실행 시 자바 서블릿으로 변환된 후 실행되므로 서블릿과 거의 유사하다고 볼 수 있다. 하지만, 서블릿과는 달리 HTML 표준에 따라 작성되므로 웹 디자인하기에 편리하다.
PHP, ASP 및 기타 서버 측 스크립팅 언어와 유사하지만 Java를 기반으로 하므로 Java 개체 및 JavaBeans 구성 요소에 엑세스할 수 있으며 JSTL(JavaServer Pages Standard Tag Library) 태그를 사용하여 복잡한 웹 애플리케이션 개발을 단순화할 수 있다.
JSP는 엔터프라이즈 웹 애플리케이션에서 널리 사용되어 데이터베이스, 웹 서비스 및 기타 서버측 리소스와 상호 작용할 수 있는 동적 웹 페이지를 생성한다. 또한 복잡한 웹 애플리케이션을 구축하기 위해 일반적으로 Spring Framework 및 기타 Java 기반 웹 프레임워크와 함께 사용된다.
동작구조
- 클라이언트에서 서비스가 요청되면, JSP의 실행을 요구.
- JSP는 WAS의 서블릿 컨테이너에서 서블릿 원시코드로 변환됨.
- 서블릿 원시코드는 바로 컴파일된 후 실행되어 HTML 코드가 생성됨.
- 생성된 HTML 코드가 HTTP 응답으로 클라이언트에게 전송.
JSTL (JavaServer Pages Standard Tag Library)
JSTL은 JSP에서 사용할 수 있는 태그 라이브러리이다. JSP 페이지에서 자주 사용되는 작업을 쉽게 수행할 수 있도록 해주는 일련의 태그와 함수를 제공.
JSTL 사용방법
JSTL을 사용하기 위해서는 JSTML라이브러리(jstl.jar)와 스탠다든 태그 라이브러리(standard.jar)를 다운로드하고, JSP 페이지에서 다음과 같은 태그 라이브러리를 선언해야 한다.
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
위의 태그 라이브러리 선언에서 uri 속성은 JSTL의 기본 네임스페이스 URL이며, prefix 속성은 태그 라이브러리에 사용할 접두사이다. (<c:set /> 이런 식으로 사용)
<예시>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title>JSTL 예제</title>
</head>
<body>
<c:set var="message" value="Hello, JSTL!" />
<c:out value="${message}" />
</body>
</html>
위의 예제에서는 set 태그를 사용하여 변수 'message' 에 값을 설정하고, out 태그를 사용하여 변수 'message'의 값을 출력한다.
'Web > JSP' 카테고리의 다른 글
[Web] JSP에서 공통 변수 사용하기 (0) | 2025.03.28 |
---|