본문 바로가기

JSP

JSP 내장객체 9개

# jsp내장객체 9개 
1. request           :      클라이언트의 http 요청 정보를 저장하고 있는 객체
                               요청시마다 만들어지는 객체
  javax.servlet.ServletRequest ( 아래의 부모 )
  javax.servlet.http.HttpServletRequest                     

2. response         :      http요청에 대한 응답정보를 저장하고있는 객체 
 javax.servlet.ServletResponse ( 아래의 부모 ) 
 javax.servlet.http.HttpServletResponse
  
3. pageContext    :      JSP페이지에 대한 정보를 저장( 응답 페이지실행에 필요한 context정보 저장한 객체 )
                                 하나의 서블릿에 하나의 pageContext가 존재
                                  다른 기본객체(나머지8개 기본객체)들을 프로그램적으로
                                  접근하기위한 객체 (형변환필요)
                                   실행중인 jsp정보를 담고있다.
                                  가장 일찍 객체가 사라진다. lifeScope가 가장짧다
                                   out/ request / response/ session정보를 얻는게 가능
                                   pageContext.getOut();
                                   pageContext.getReqeust();
                                   pageContext.getSession();
                                   []javax.servlet.jsp.PageContext

4. session           :      HTTP 세션정보를 저장( client가 서버에 접속했을 때 정보를 저장한 객체 )
                              클라이언트별로 만들어지는 객체( 클라이언트에서 새로운 요청이 있어도 session객체
                              에 속성들이 그대로 유지됨 )
                                   javax.servlet.http.HttpSession

5. application       :      웹 어플리케이션에 대한 정보를 저장
                                  웹 어플리케이션을 표현하기위한 객체
                                  모든 jsp파일이 다 공유
                                   ( 동일한 application의 context정보를 저장하고있는 객체 )
                                   ( 즉 한 플젝에 하나 존재하므로 하나로 다 공유가능 )
                                   톰캣 구동시 만들어지는 객체로 톰캣 중지시 사라지며 lifeScope가 가장 길다
                                   서블릿정보나 플젝 실제 경로등을 가지고 있음
                                   javax.servlet.ServletContext

6. out                 :      JSP페이지가 생성하는 결과를 출력할때 사용되는 출력스트림
                                    javax.servlet.jsp.JspWriter

7. config             :      JSP페이지에 대한 설정 정보를 저장( 설정관련 )
                              서블릿의 구성정보에 접근( 특정페이지의 서블릿 설정 정보를 저장하고있는 객체 )
                                    javax.servlet.ServletConfig
                                    서블릿내에서 ( this는 HttpServlet 을말함 . 이걸 상속받음! )
                                            ServletConfig config = this.getServletConfig();
8. page               :      JSP페이지를 구현한 자바 클래스 인스턴스이다( this 개념 )( 객체 그자체 )
                                   java.lang.Object

9. exception        :      예외객체. 에러 페이지에서만 사용됨
                                   java.lang.Throwable

exception기본객체는 오직 에러페이지에서만 사용가능하고 나머지 8개는 모든 jsp페이지에서 사용 가능