Back-end/JSP

JSP) 내장 객체란?

luana_eun 2022. 2. 1. 17:46
728x90

내장 객체란(Implicit Object)?

웹 컨테이너가 제공하는 고정된 이름의 객체.

JSP 페이지는 웹 컨테이너에의해 서블릿클래스로 변환되는데(.jsp -> .java -> .class)

                 ,이때 웹 컨테이너가 자동으로 생성해주는 객체.

기본적으로 javax.servlet, java.lang 패키지 아래 고정된 이름으로 생성된다.

클래스, 패키지, import, 객체 선언 없이 자유롭게 사용할 수 있다. 

 

종류: 총 9개

       javax.servlet 패키지 아래 8개 + 예외처리를 위한 java.lang 패키지 아래 1개

JSP 내장객체 종류 9게

 

실제 서버에 올라가 자동 변환된 서블릿 코드를 보면 _jspService() 메소드 내부에 생성된 객체들을 볼 수 있다. 

public void _jspService(final javax.servlet.http.HttpServletRequest request, final javax.servlet.http.HttpServletResponse response)
      throws java.io.IOException, javax.servlet.ServletException {

    ....
    
    final javax.servlet.jsp.PageContext pageContext;
    javax.servlet.http.HttpSession session = null;
    final javax.servlet.ServletContext application;
    final javax.servlet.ServletConfig config;
    javax.servlet.jsp.JspWriter out = null;
    final java.lang.Object page = this;
    javax.servlet.jsp.JspWriter _jspx_out = null;
    javax.servlet.jsp.PageContext _jspx_page_context = null;

    .....
}

 

 

 

 

 

 

728x90