JSP 주석과 지시자
JSP 주석은 JSP 페이지 내에서 주석을 작성할 때 사용됩니다.
주석은 JSP 페이지를 해석할 때 무시되며, 최종 HTML 페이지에 포함되지 않습니다.
JSP에는 HTML 주석, JSP 주석, 그리고 Java 주석이 있습니다.
HTML 주석
HTML 주석은 최종 HTML 페이지에 포함되며, 브라우저에서 볼 수 있습니다.
<!-- 이것은 HTML 주석입니다. 최종 HTML 페이지에 포함됩니다. -->
JSP 주석
JSP 주석은 JSP 페이지를 해석할 때 무시되며, 최종 HTML 페이지에 포함되지 않습니다.
<%-- 이것은 JSP 주석입니다. 최종 HTML 페이지에 포함되지 않습니다. --%>
Java 주석
Java 주석은 스크립트릿, 선언, 표현식 등 Java 코드 내부에서 사용됩니다.
<%
// 이것은 한 줄짜리 Java 주석입니다.
/* 이것은 여러 줄짜리
Java 주석입니다. */
%>
JSP 지시자(Directive)
JSP 디렉티브는 JSP 페이지의 전반적인 설정을 지정하는 데 사용됩니다.
디렉티브는 JSP 페이지의 컴파일 시에 적용되며, JSP 페이지의 구조나 동작 방식을 정의합니다.
JSP 디렉티브에는 세 가지 주요 종류가 있습니다
- 페이지 지시자 (Page Directive)
- Include 지시자 (Include Directive)
- 태그 라이브러리 지시자 (Taglib Directive)
1. 페이지 지시자 (Page Directive)
JSP 페이지의 전반적인 속성을 설정하는 데 사용됩니다.
이 지시자를 통해 언어, 콘텐츠 타입, 페이지 인코딩, 에러 페이지, import 문, 등을 지정할 수 있습니다.
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="java.util.*" %>
<%@ page errorPage="error.jsp" %>
<%@ page attribute="value" %>
주요 속성
- language: 사용할 스크립트 언어를 지정합니다. 기본값은 **"java"**입니다
- contentType: JSP 페이지의 MIME 타입을 지정합니다. 예: "text/html; charset=UTF-8"
- pageEncoding: 페이지의 문자 인코딩을 지정합니다. 예: "UTF-8"
- import: Java 클래스를 임포트합니다. 예: import="java.util.*"
- errorPage: 에러가 발생했을 때 이동할 페이지를 지정합니다. 예: errorPage="error.jsp"
2. Include 지시자 (Include Directive)
다른 JSP 파일을 현재 JSP 파일에 포함시킵니다.
이는 정적 포함 방식으로, 컴파일 시 포함됩니다.
<%@ include file="header.jsp" %>
3. 태그 라이브러리 지시자 (Taglib Directive)
커스텀 태그 라이브러리를 JSP 페이지에서 사용할 수 있게 해줍니다.
주로 JSTL(JavaServer Pages Standard Tag Library)을 사용할 때 많이 사용됩니다.
<%@ taglib uri="tagLibraryURI" prefix="prefix" %>
header.jsp
header.jsp 파일에는 페이지의 헤더 부분을 포함합니다.
이 파일에는 <html>, <head>, <body> 태그를 열고, 공통으로 사용되는 스타일시트나 스크립트를 포함할 수 있습니다.
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>공통 헤더 만들어보기</title>
<link rel="stylesheet" type="text/css" href="styles.css">
</head>
<body>
<header>
<h1>사이트 이름</h1>
<nav>
<ul>
<li><a href="home.jsp">홈</a></li>
<li><a href="about.jsp">소개</a></li>
<li><a href="contact.jsp">연락처</a></li>
</ul>
</nav>
</header>
home.jsp
home.jsp 파일에서는 header.jsp와 footer.jsp 파일을 포함하여 페이지의 본문 내용을 작성합니다.
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ include file="header.jsp" %>
<%@ page import="java.util.Date" %>
<h1>JSP 지시자 예제</h1>
<p> 현재 시간 <%= new Date() %> </p>
<%@ include file="footer.jsp" %>
footer.jsp
footer.jsp 파일에는 페이지의 푸터 부분을 포함합니다. 이 파일에서는 열린 <body>와 <html> 태그를 닫습니다.
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<footer>
<p>공통 푸터 © 2024</p>
</footer>
</body>
</html>