jsp 내장객체
- 기본적인 요청과 응답, 화면 출력, 세션, 페이지와 어플리케이션 등 모든 웹 프로그래밍에 있어 필수적인 기능
- JSP 내에서 선언하지 않고 사용할 수 있는 객체
jsp 내장객체 특징
- 내장 객체는 jsp 페이지가 실행될 때 컨테이너가 자동으로 생성해준다. 별도로 선언하거나 객체로 생성하지 않아도 즉시 사용할 수 있는데 그 이유는 jsp의 실행 과정에서 찾을 수 있다.
- jsp는 실행될 때 자바 파일인 서블릿으로 변환되어 컴파일된다. 이 변환 과정에서 jspService()메서드가 생성이 되고 이 메서드안에 관련 코드가 삽입이된다.
- 내장 객체의 참조 변수를 컨테이너가 생성하는 부분이다.
- 컨테이너가 미리 선언해놓은 참조 변수를 이용해 사용한다.
- 별도의 객체 생성 없이 각 내장 객체의 메서드를 사용할 수 있다.
- JSP문서 안의 <% 스크립틀릿 %> 과 <%= 표현식 %> 에서만 사용할 수 있다.
- <%! 선언부 %> 에서는 즉시 사용하는 건 불가능하고, 매개변수로 전달받아 사용할 수는 있다.
jsp 내장 객체 9가지
- request : 클라이언트의 http 요청정보를 저장하고 있는 객체
- response : 클라이언트의 요청에 대한 응답 정보를 저장하고 있는 객체
- session : 클라이언트가 서버에 접속했을 때 세션정보를 저장한 객체
- pageContext : 응답 페이지 실행에 필요한 Context정보를 저장한 객체
- out : 응답 페이지 전송을 위한 출력 stream
- application : 동일한 컨텍스트 정보를 저장하고 있는 객체
- config : 특정 페이지의 서블릿 설정 정보를 저장하고 있는 객체
- page : 특정 페이지의 서블릿 객체(인스턴스화된 객체)
- exception : 예외 처리를 위한 객체