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개
실제 서버에 올라가 자동 변환된 서블릿 코드를 보면 _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