JSP 기본객체
JSP 페이지에서는 직접 선언하지 않아도 사용 가능한 여러가지의 기본 객체들이 존재합니다.
이러한 기본 객체들은 JSP 페이지가 실행될때 필요에 따라 사용 가능 하도록 기능별로 나눈 것입니다.

직접 선언되지 않고도 기본 객체들을 사용할 수 있는 이유는 JSP가 JSP 컨테이너에 의해 Servlet 클래스로 변환되는 시점에 자동으로 기본객체 인스턴스를 만들어주기 때문입니다.


예를 들어 request 기본객체와 response 기본객체의 경우 Servlet으로 변환될 때 _jspService(request, response) 메서드의 매개변수로 넘어오로록 약속 되어 있기 때문에 우리는 request와 response 참조변수를 곧바로 이용 가능합니다. 즉 JSP 페이지의 코드에는 기본객체를 new(인스턴스화) 하는 코드가 나타나 있지 않지만 변환된 Servlet 클래스를 보면 기본 객체들을 생성하는 로직이 들어가 있음을 알 수 있습니다.

이러한 명세는 Servlet/JSP 스펙에 명시되어 있는 동작이므로 해당 스펙을 구현한 WAS에서 JSP를 작성하는 경우 사용 가능합니다.

다음의 글을 통해 JSP가 Servlet으로 변환되는 과정을 이해한다면 기본 객체를 어떻게 이용 가능한 것인지 원리를 알 수 있습니다.



기본 객체 종류
JSP에는 다음과 같은 기본 객체들이 있습니다. 각 기본 객체들의 종류와 설명입니다.
다음의 기본 객체는 모든 JSP 페이지에서 사용 가능하지만 exception 객체의 경우에는 에러 페이지로 지정된 JSP 페이지에서만 사용 가능합니다.
기본 객체
클래스
설명
request
javax.servlet.http.HttpServletRequest
클라이언트의 요청 정보를 처리할 수 있습니다.
response
javax.servlet.http.HttpServletResponse
클라이언트에게 보낼 응답 정보를 처리할 수 있습니다.
pageContext
javax.servlet.jsp.PageContext
JSP 페이지에 대한 정보를 저장하는데 사용합니다.
application
javax.servlet.ServletContext
JSP 페이지가 속한 웹 어플리케이션에 대한 정보를 저장합니다.
session
javax.servlet.http.HttpSession
HTTP 세션 정보를 다루는데 사용합니다.
out
javax.servlet.jsp.JspWriter
JSP 페이지에서 클라이언트로 데이터를 출력할 때 사용하는 출력 스트림입니다.
config
javax.servlet.ServletConfig
JSP 페이지에서 사용하는 설정 정보를 저장합니다.
page
java.lang.Object page
JSP 페이지를 구현한 자바 클래스의 인스턴스 입니다.
exception
java.lang.Throwable
예외 객체입니다. 현재 JSP 페이지가 예외 페이지인 경우에만 사용합니다.


블로그 이미지

도로락

IT, 프로그래밍, 컴퓨터 활용 정보 등을 위한 블로그

,