2013년 3월 10일 일요일

[JSP] JSP의 내장객체

JSP에는 선언하지 않고도 사용할 수 있는 내장객체를 제공하고 있다.

예를 들어 request는 서블릿 클래스에 있는 doGet, doPost메서드의 첫 번째 파라미터와 동일한 역할을 한다. out은 서블릿 클래스에서 getWriter메서드를 호출해서 얻는 PrintWriter객체와 같은 역할을 한다.

이처럼 JSP에서 서블릿의 객체를 사용할 수 있는 것은 웹 컨테이너가 JSP를 서블릿으로 변환 할 때 자동으로 선언해 주기 때문이다.

그럼 JSP에는 어떠한 내장객체가 있으며 어떤 기능이 있는지 살펴보자.

request : doGet, doPost 메서드의 첫 번째 파라미터와 동일한 역할
(javax.servlet.http.HttpServletRequest)
response : doGet, doPost 메서드의 두 번째 파라미터와 동일한 역할
(javax.servlet.http.HttpServletResponse)
out : 웹 브라우저로 HTML코드를 출력하는 기능
(javax.servlet.jsp.JspWriter)
application : JSP페이지가 속하는 웹 어플리케이션에 관련된 기능
(javax.servlet.ServletContext)
config : JSP페이지의 구성 정보를 가져오는 기능
(javax.servlet.ServletConfig)
pageContext : JSP페이지 범위 내에서 사용할 수 있는 데이터 저장 기능 등
(javax.servlet.jsp.PageContext)
session : 세션에 관련된 기능
(javax.servlet.http.HttpSession)
page : JSP페이지로부터 생성된 서블릿
(java.lang.Object)
exception : 익셉션 객체
(java.lang.Throwable)

response 내장 객체의 sendRedirect메서드는 파라미터로 지정한 URL을 직접 호출하는 것이 아니라 메세지를 웹 브라우저로 보낸다.
application 내장 객체에 getContextPath메서드와 getRealPath메서드를 이용하여 웹 어플리케이션의 상대경로와 절대경로를 알 수 있다.

댓글 없음:

댓글 쓰기