본문 바로가기

JAVA

내장 객체(내장변수) 기능

JSP 페이지의 내장 객체(내장 변수)란 JSP가 서블릿으로 변환될 때 컨테이너가 자동으로 생성시키는 서블릿 멤버 변수를 말한다.

즉 서블릿으로 구현 시 자주 사용했던 객체를 개발자가 일일이 만드는것이 아닌 서블릿으로 변환 시 컨테이너가 자동으로 생성하여 사용하게끔 제공하는것.

-JSP에서 제공 하는 내장 객체-

request -> javax.servlet.http.HttpServletRequest = 클라이언트의 요청 정보를 저장합니다.

response -> javax.servlet.http.HttpServletResponse = 응답 정보를 저장합니다.

out -> javax.servlet.jsp.JspWriter = JSP 페이지에서 결과를 출력합니다.

session -> javax.servlet.http.HttpSession = 세션 정보를 저장합니다.

application -> javax.servlet.ServletContext = 컨텍스트 정보를 저장합니다.

pageContext -> javax.servlet.jsp.PageContext = JSP 페이지에 대한 정보를 저장합니다.

page -> java.lang.Object = JSP 페이지의 서블릿 인스턴스를 저장합니다.

config -> javax.servlet.ServletConfig = JSP 페이지에 대한 설정 정보를 저장합니다.

exception -> java.lang.Exception = 예외 발생 시 예외를 처리합니다.

-내장 객체들의 스코프-

내장객체 서블릿 스코프
page this 한번의 요청에 대해 하나의 jsp 페이지를 공유
request HttpServletRequest 한번의 요청에 대해 같은 요청을 공유 하는 JSP 페이지를 공유
session HttpSession 같은 브라우저에서 공유
application ServletContext 같은 애플리케이션에서 공유