본문 바로가기
Web/JSP

[JSP] JSP and JSTL

by Devyne 2023. 2. 23.
반응형

개요


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 구조

동작구조

  1.  클라이언트에서 서비스가 요청되면, JSP의 실행을 요구.
  2. JSP는 WAS의 서블릿 컨테이너에서 서블릿 원시코드로 변환됨. 
  3. 서블릿 원시코드는 바로 컴파일된 후 실행되어 HTML 코드가 생성됨.
  4. 생성된 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