JSP 내장 객체
는 JSP 페이지에 기본적으로 포함되어 있는 객체를 의미합니다. 컨테이너에 의해 JSP가 서블릿으로 변환되는 과정에서 이 내장 객체들이 생성됩니다.
서블릿에서 자주 사용하는 객체들을 JSP에서 일일이 생성하지 않고 컨테이너가 자동적으로 생성해서 사용할 수 있도록 기능을 제공하고 있습니다.
다음은 JSP가 제공하는 내장 객체들입니다.
내장 객체 | 설명 | 대응 서블릿 객체 |
---|---|---|
request | 클라이언트 요청 정보 저장 | javax.servlet.http.HttpServletRequest |
response | 응답 정보 저장 | javax.servlet.http.HttpServletResponse |
out | 결과 출력 | javax.servlet.jsp.JspWriter |
session | 세션 정보 저장 | javax.sevlet.http.HttpSession |
application | 컨텍스트 정보 저장 | javax.servlet.ServletContext |
pageContext | JSP 페이지 정보 저장 | javax.servlet.jsp.PageContext |
page | JSP 페이지 서블릿 인스턴스 저장 | java.lang.Object |
config | JSP 페이지 설정 정보 저장 | javax.servlet.ServletConfig |
exception | 예외 처리 | java.lang.Exception |
스코프(scope)
는 범위라는 뜻을 가진 단어입니다. 내장 객체의 스코프는 내장 객체가 유효한 범위라고 할 수 있습니다.
스코프 범위를 벗어나면 같은 객체라도 다른 객체로 판정받는 다는 것에 유의하면서 스코프를 알아두어야 합니다.
내장 객체 | 스코프 |
---|---|
request | 하나의 요청에 대해서 같은 요청을 공유하는 JSP 페이지들 |
session | 같은 브라우저 |
application | 같은 웹 애플리케이션 |
page | 하나의 요청에 대해서 하나의 JSP 페이지 (= this) |