
JSP 페이지를 작성할 때 특별한 기능을 제공하는 JSP 컨테이너가 제공하는 특별한 객체
JSP에서 선언하지 않고 사용할 수 있는 객체
스크립트 요소에서 내부 객체와 동일한 변수명으로 선언할 수 없다.
*사용 범주에 따른 4가지 분류
- 입출력 관련 내부 객체: request, response, out
- 외부 환경 정보 제공 내부 객체: session, application, pageContext
- 서블릿 관련 내부 객체: page, config
- 예외 관련 기본 객체: exception
request, session, application, pageContext 내부객체는 임의 속성값을 저장하고 읽을 수 있는 메소드를 제공.
웹 브라우저와 웹 서버의 정보 반환
브라우저에서 jsp 페이지로 전달되는 데이터의 묶음으로 HTTP 헤더와 HTTP 바디로 구성이 되어있다.
파일 다운 받을 수 있게 해주는 코드
response 내부객체는 요청을 시도한 클라이언트로 전송할 응답을 나타내는 데이터의 묶음이다.
<%
//response.setCharacterEncoding("gb 12052");
//response.setStatus(500);
response.setContentType("UTF-8");
response.setHeader("Pragma", "no-cache");
if(request.getProtocol().equals("HTTP/1.1")) {
response.setHeader("Cache-Control", "no-store");
}
%>
클라이언트 요청에 대한 context 정보의 세션과 관련된 정보(데이터)를 저장하고 관리하는 객체
서블릿 또는 어플리케이션 외부 환경 정보(context)를 나타내는 내부 객체
현재 jsp 페이지의 context를 나타내며 pageContext 객체를 통해서 다른 내부 객체에 접근할 수 있는 객체
jsp 페이지 자체를 나타내는 객체
서블릿이 초기화될 때 참조해야 할 다른 여러 정보를 가지고 있는 내부 객체