본문 바로가기

개발/JSP

기본 객체와 영역

01. 기본 객체


JSP가 제공하는 기본 객체

기본 객체 설 명
request 클라이언트의 요청 정보를 저장한다.
response 응답 정보를 저장한다.
pageContext JSP 페이지에 대한 정보를 저장한다.
session HTTP 세션 정보를 저장한다.
application 웹 어플리케이션에 대한 정보를 저장한다.
out JSP 페이지가 생성하는 결과를 출력할 때 사용되는 출력 스트림이다.
config JSP페이지에 대한 설정 정보를 저장한다.
page JSP 페이지를 구현한 자바 클래스 인스턴스이다.
exception 예외 객체. 에러 페이지에서만 사용된다.

note. page 기본 객체는 JSP를 변환한 자바 클래스의 인스턴스를 나타낸다. 그러나 JSP 페이지에서 page 기본 객체와 confiog 기본 객체를 사용하는 경우는 거의 없다. 자주 사용되는 기본 객체에 대해서 진하게 표시해 놓는다.

02. out 기본 객체


useOutObject.jsp

<%@ page contentType="text/html; charset=utf-8" %>
<%@ page pageEncoding="euc-kr" %>
<%@ page trimDirectiveWhitespaces="true" %>
<html>
<head><title>out 기본 객체 사용</title></head>
<body>
<%
	out.println("안녕하세요?");
%>
<br>
out 기본 객체를 사용하여
<%
	out.println("출력한 결과입니다.");
%>
</body>
</html>

out 기본 객체를 통해서 내용을 출력할 수 있다.
 

2.1 out 기본 객체의 출력 메서드

  • print() : 데이터를 출력한다.
  • println() : 데이터를 출력하고, \r\n(또는 \n)을 출력한다.
  • newLine() : \r\n(또는 \n)을 출력한다.

2.2 out 기본 객체와 버퍼의 관계


bufferInfo.jsp

<%@ page contentType="text/html; charset=utf-8" %>
<%@ page pageEncoding="euc-kr" %>
<%@ page trimDirectiveWhitespaces="true" %>
<html>
<head><title>pageContext 기본 객체</title></head>
<body>
<%
	HttpServletRequest httpRequest = (HttpServletRequest)pageContext.getRequest();
%>
request 기본 객체와 pageContext.getRequest()의 동일여부:
<%= request == httpRequest %>
<br />
pageContext.getOut() 메서드를 사용한 데이터 출력 :
<% pageContext.getOut().println("안녕하세요!"); %>
</body>
</html>

bufferInfo.jsp의 실행 결과
 

03. pageContext 기본 객체

pageContext 기본 객체는 하나의 JSP 페이지와 1:1 매핑되는 객체로서, 다음과 같은 기능을 제공한다.

  • 다른 기본 객체 구하기
  • 속성 처리하기
  • 페이지의 흐름 제어하기
  • 에러 데이터 구하기


3.1 기본 객체 접근 메서드


usePageContext.jsp

<%@ page contentType="text/html; charset=utf-8" %>
<%@ page pageEncoding="euc-kr" %>
<%@ page trimDirectiveWhitespaces="true" %>
<html>
<head><title>버퍼 정보</title></head>
<body>
버퍼 크기 : <%= out.getBufferSize() %> <br />
남은 크기 : <%= out.getRemaining() %> <br />
auto flush : <%= out.isAutoFlush() %> <br />
</body>
</html>

usePageContext.jsp의 실행 결과
 

04. application 기본 객체
4.1 웹 어플리케이션 초기화 파라미터 읽어오기

WEB-INF\web.xml 파일에 <context-param>태그를 사용하여 추가할 수 있다.

WEB-INF\web.xml

<?xml version="1.0" encoding="euc-kr"?>

<web-app xmlns="http://java.sun.com/xml/ns/javaee"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"	
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
			http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	version="2.5">
	
	<context-param>
		<description>로깅 여부</description>
		<param-name>logEnabled</param-name>
		<param-value>true</param-value>
	</context-param>

	<context-param>
		<description>디버깅 레벨</description>
		<param-name>debugLevel</param-name>
		<param-value>5</param-value>
	</context-param>
</web-app>

readInitParameter.jsp

<%@ page contentType="text/html; charset=utf-8" %>
<%@ page pageEncoding="euc-kr" %>
<%@ page trimDirectiveWhitespaces="true" %>
<%@ page import = "java.util.Enumeration" %>
<html>
<head><title>초기화 파라미터 읽어오기</title></head>
<body>
초기화 파라미터 목록 :
<ul>
<%
	Enumeration initParamEnum = application.getInitParameterNames();
	while (initParamEnum.hasMoreElements()){
		String initParamName = (String)initParamEnum.nextElement();
%>
<li><%= initParamName %> = <%= application.getInitParameter(initParamName) %>
<%
	}
%>
</ul>
</body>
</html>

웹 어플리케이션의 초기화 파라미터 출력

웹 어플리케이션 초기화 파라미터는 언제 사용할까?
웹 어플리케이션 초기화 파라미터는 주로 웹 어플리케이션의 초기화 작업에 필요한 설정 정보를 지정하기 위해 사용된다. 예를 들어, 데이터베이스 연결과 관련된 설정 파일의 경로나, 로깅 설정 파일 또는 웹 어플리케이션의 주요 속성 정보를 담고 있는 파일의 경로 등을 지정할 때 초기화 파라미터를 사용한다.

4.2 서버 정보 읽어오기

추후 내용 작성

4.3 로그 메시지 기록하기

추후 내용 작성

4.4 웹 어플리케이션의 자원 구하기

추후 내용 작성

05. JSP 기본 객체와 영역

추후 내용 작성

06. 기본 객체의 속성(Attribute) 사용하기

추후 내용 작성

6.1 속성의 값 타입

추후 내용 작성

6.2 속성의 활용 방법

추후 내용 작성