1.내장 객체
jsp페이지는 웹 컨테이너에 의해 서블릿 클래스로 변환된어 사용자의 요청을 수행한다.
jsp내장 객체는 jsp를 지원하는 웹 컨테이너에서 서블릿을 구현하는데 공통적으로 요구되는 javax.servlet패키지 아래 8개의 객체와 예외 처리를 위한 java.lang패키지 아래 1개의 객체를 각각 jsp스펙에서 정해진 이름의 객체로 제공한다
user가 서버에 웹 브라우저를 통해 페이지를 요청할 경우, 브라우저는 사용자 요청과 관련된 일련의 데이터들을 http 메시지로 구성해 서버에 전송하게 된다.
http메시지는 헤더와 본문으로 구성되며 , 웹 서버는http메시지를 수신 하여 그안의 정보를 분석해 이것이 서블릿/jsp요청으로 판명될경우(요청된url배포 서술자나 어노테이견에 정의되어있는 경우) jsp/서블릿 컨테이너에 요청에대한 처리를 넘기게 된다.
리다이렉트 방식으로 페이지가 전환된다.
리다이렉트방식:브라우저에 표시되는 주소가 바뀌는 방식 요청정보와 응답정보가 유지되지않음
클라이언트의 요청에 대한http응답을 나타내는 개체로 웹 컨테이너에서는 javax.sevlet.httpServletResponse인터페이스를 사용해 생성
정보가 유지되어야할 필요가 잇는경우를 위해 가상 연결이라는 개념의 세션이 등장
jsp페이지와 관련된 프로그램에서 다른 내장객체를 얻어내거나 현재페이지의 요청과 응답의 제어권을 다른 페이지로 넘겨주는데 사용한다.
request,session,application처럼 내장 객체의 속성을 제어
디스패치방식:요청과 응답에 대한 제어권을 다른페이지로 넘기더라도 브라우저에 표시되는 주소가 유지되는 방식
서블릿 /jsp컨테이너가 응답 페이지를 만들기 위해 사용하는 출력 스트림 객체지만,jsp에서는 out객체를 사용하는일은 빈번하지 않다.
표현식 태그와 out객체의 print(0메소드는 그처리 과정이 완전히 동일하다.
웹 애플리케이션의 실행 환경을 제공하는 서버의 정보와 서버측 자원에 대한 정보를 얻어내거나 해당 애플리케이션의 이벤트 로그를 다루는 메소드 제공
각 웹 애플리케이션당 오직 하나의 객체만이 생성
해당 웹 애플리케이션 전체 영역에서 자원을 공유해야할때 (방문자 수등의 통계)주로 사용된다.
jsp/페이지가 서블릿 클래스로 변환되어 서블릿 인스턴스가 생성 될때 참조 해야할 초기 설정 정보들을 저장해 놓은 객체이다.
초기설정들은 웹 컨테이너가 구동될때 내부에서 자체적으로 생성/관리 되며 서블릿 당 1개만의 객체가 생성되며 같은 서블릿 인스턴스는 동일한 conpig객체를 참조하게된다.
jsp페이지에의해 생성되는 서블릿 인스턴스 자체를 나타내는 객체이다.
jsp페이지에서 예외가 발생했을 경우, 그예외를 처리할 에러 페이지를 사용자가 지정한 경우에 해당 에러 페이지에 전달되는 예외객체이다.