TIL) JSP - 내장객체

oatraspberry·2023년 1월 2일
post-thumbnail

내장객체

JSP 페이지를 작성할 때 특별한 기능을 제공하는 JSP 컨테이너가 제공하는 특별한 객체
JSP에서 선언하지 않고 사용할 수 있는 객체
스크립트 요소에서 내부 객체와 동일한 변수명으로 선언할 수 없다.

*사용 범주에 따른 4가지 분류

  • 입출력 관련 내부 객체: request, response, out
  • 외부 환경 정보 제공 내부 객체: session, application, pageContext
  • 서블릿 관련 내부 객체: page, config
  • 예외 관련 기본 객체: exception

request, session, application, pageContext 내부객체는 임의 속성값을 저장하고 읽을 수 있는 메소드를 제공.

JSP 페이지 입출력에 관련된 객체

  • request

    웹 브라우저와 웹 서버의 정보 반환
    브라우저에서 jsp 페이지로 전달되는 데이터의 묶음으로 HTTP 헤더와 HTTP 바디로 구성이 되어있다.

  • response

    파일 다운 받을 수 있게 해주는 코드
    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");
	}
%>
  • out

    jsp 페이지의 결과를 클라이언트에 전송해 주는 출력 스트림을 나타내며 jsp 페이지가 클라이언트에게 보내는 모든 정보는 out 객체를 통해서 전달된다.

외부 환경 정보에 관련된 객체

  • session

    클라이언트 요청에 대한 context 정보의 세션과 관련된 정보(데이터)를 저장하고 관리하는 객체

  • application

    서블릿 또는 어플리케이션 외부 환경 정보(context)를 나타내는 내부 객체

  • pageContext

    현재 jsp 페이지의 context를 나타내며 pageContext 객체를 통해서 다른 내부 객체에 접근할 수 있는 객체

서블릿과 관련된 객체

  • page

    jsp 페이지 자체를 나타내는 객체

  • config

    서블릿이 초기화될 때 참조해야 할 다른 여러 정보를 가지고 있는 내부 객체

에러 처리용 객체

  • exception

    프로그래머가 jsp 페이지에서 발생한 예외를 처리할 페이지를 지정한 경우 에러 페이지에 전달되는 예외 객체
profile
개발자가 될테야

0개의 댓글