JSP 내장 객체 사용법: out, config, page, pageContext
이 글에서는 JSP 내장 객체 중 out, config, page, pageContext 객체의 사용법에 대해 알아보겠습니다. 이러한 객체들은 JSP 페이지 내에서 다양한 기능을 수행하며, 웹 애플리케이션 개발에 필수적인 요소입니다.
1. JSP 내장 객체 개요
JSP 내장 객체는 JSP 페이지에서 기본적으로 제공되는 객체들로, 별도의 선언 없이 바로 사용할 수 있습니다. 주요 내장 객체는 다음과 같습니다.
- request: 클라이언트의 요청 정보를 담고 있습니다.
- response: 서버의 응답 정보를 담고 있습니다.
- session: 클라이언트와 서버 간의 세션을 관리합니다.
- application: 애플리케이션 범위의 정보를 관리합니다.
- out: 클라이언트로 데이터를 출력합니다.
- config: 서블릿의 환경 설정 정보를 담고 있습니다.
- page: 현재 JSP 페이지에 대한 정보를 담고 있습니다.
- pageContext: JSP 페이지의 컨텍스트 정보를 담고 있습니다.
2. out 객체 사용법
out 객체는 JSP 페이지에서 클라이언트로 데이터를 출력하는 데 사용됩니다. 주로 HTML 콘텐츠를 출력하는 데 사용되며, 자바 코드 내에서 문자열을 출력할 때 사용합니다.
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>Out 객체 예제</title>
</head>
<body>
<%
out.println("Hello, BlueShare!");
out.println("현재 시간: " + new java.util.Date());
%>
</body>
</html>
▼ 실행 결과

3. config 객체 사용법
config 객체는 서블릿의 환경 설정 정보를 제공하는 데 사용됩니다. 서블릿 초기화 매개변수나 서블릿 컨텍스트 정보를 얻는 데 유용합니다.
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>Config 객체 예제</title>
</head>
<body>
<%
String servletName = config.getServletName();
out.println("서블릿 이름: " + servletName);
%>
</body>
</html>
▼ 실행 결과

4. page 객체 사용법
page 객체는 현재 JSP 페이지에 대한 정보를 담고 있으며, 주로 현재 페이지의 메서드를 호출하는 데 사용됩니다.
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>Page 객체 예제</title>
</head>
<body>
<%
out.println("현재 페이지 클래스: " + page.getClass().getName());
%>
</body>
</html>
▼ 실행 결과

5. pageContext 객체 사용법
pageContext 객체는 JSP 페이지의 컨텍스트 정보를 담고 있으며, 페이지 내의 다른 내장 객체에 접근하거나 페이지 범위의 속성을 관리하는 데 사용됩니다.
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>PageContext 객체 예제</title>
</head>
<body>
<%
pageContext.setAttribute("message", "Hello from PageContext!");
String message = (String) pageContext.getAttribute("message");
out.println("메시지: " + message);
%>
</body>
</html>
▼ 실행 결과

이 과정을 통해 JSP에서 내장 객체인 out, config, page, pageContext를 효과적으로 사용하는 방법을 학습할 수 있습니다.
관련 이전 게시글
- JSP 내장 객체 사용법: request와 response
- JSP 내장 객체 사용법: session과 application
- JSP 기본 문법: 디렉티브, 스크립틀릿, 표현식, 선언문
- JSP 액션 태그: include와 forward 사용법
- JSP 액션 태그: JavaBeans와 useBean 사용법
이 글이 도움이 되셨다면 공유 부탁 드립니다.