JSP 기본 문법: 디렉티브, 스크립틀릿, 표현식, 선언문
이 글에서는 JSP(JavaServer Pages)의 기본 문법과 사용법을 설명합니다. JSP는 자바를 기반으로 한 웹 애플리케이션 개발 기술로, 동적인 웹 페이지를 쉽게 생성할 수 있게 도와줍니다. 다음은 JSP의 주요 문법 요소들입니다.
1. JSP 페이지 구조
JSP 페이지는 HTML 코드와 자바 코드를 함께 작성할 수 있습니다. JSP 페이지의 기본 구조는 다음과 같습니다.
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>JSP 기본 문법</title>
</head>
<body>
<!-- JSP 코드가 들어갈 부분 -->
</body>
</html>
2. JSP 디렉티브
JSP 디렉티브는 JSP 페이지의 설정 정보를 지정하는 데 사용됩니다. 주로 사용되는 디렉티브는 다음과 같습니다.
2.1 페이지 디렉티브 (<%@ page %>)
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
2.2 include 디렉티브 (<%@ include %>)
다른 파일을 포함할 때 사용됩니다.
<%@ include file="header.jsp" %>
2.3 taglib 디렉티브 (<%@ taglib %>)
태그 라이브러리를 사용할 때 사용됩니다.
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
3. JSP 스크립틀릿
스크립틀릿은 JSP 페이지 내에 자바 코드를 삽입하는 데 사용됩니다. 스크립틀릿은 <% … %> 사이에 작성합니다.
<%
String message = "Hello, BlueShare!";
int age = 20;
%>
4. JSP 표현식
표현식은 JSP 페이지 내에 자바 표현식을 삽입하고 그 결과를 출력하는 데 사용됩니다. 표현식은 <%= … %> 사이에 작성합니다.
<h1><%= message %></h1>
<p>Number: <%= age %></p>
5. JSP 선언문
선언문은 JSP 페이지 내에 메서드나 변수를 선언할 때 사용됩니다. 선언문은 <%! … %> 사이에 작성합니다.
<%!
private String getWelcomeMessage() {
return "Welcome to JSP!";
}
%>
<p><%= getWelcomeMessage() %></p>
6. JSP 주석
JSP에서는 세 가지 종류의 주석을 사용할 수 있습니다:
- JSP 주석: <%– … –%>
- HTML 주석: <!– … –>
- 자바 주석: /* … */ 및 // …
<%-- 이것은 JSP 주석입니다. --%>
<!-- 이것은 HTML 주석입니다. -->
<%
// 이것은 자바 단일 행 주석입니다.
/* 이것은 자바 다중 행 주석입니다. */
%>
7. JSP 예제 코드
다음은 JSP의 다양한 요소를 포함한 예제 코드입니다:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>JSP 기본 문법</title>
</head>
<body>
<%
String message = "Hello, BlueShare!";
int age = 20;
%>
<h1><%= message %></h1>
<p>Number: <%= age %></p>
<%!
private String getWelcomeMessage() {
return "Welcome to JSP!";
}
%>
<p><%= getWelcomeMessage() %></p>
</body>
</html>

이 예제를 통해 JSP의 기본 문법과 각 요소의 사용법을 익힐 수 있습니다. 이를 기반으로 다양한 웹 애플리케이션을 개발할 수 있습니다.
관련 이전 게시글
- 윈도우 11에서 최신 JDK 설치 및 환경 변수 설정 방법
- 윈도우 11에서 Apache Tomcat 설치 및 설정 방법
- 윈도우 11에서 STS(Spring Tool Suite) 설치 및 설정 방법
- STS4에서 Dynamic Web Project 생성하는 방법
- STS4에서 Dynamic Web Project 구조 및 JSP 파일 생성
이 글이 도움이 되셨다면 공유 부탁 드립니다.