[JSP] 기본객체와 영역

Jeini·2023년 4월 23일
0

🌐 JSP

목록 보기
9/24
post-thumbnail

request와 response 기본 객체 이외의 나머지 JSP 기본 객체도 알아보자.

💡 JSP 기본 객체 (내장 객체)


✔️ JSP 내에서 선언하지 않고 사용할 수 있는 객체

다시 풀어서 설명하자면 JSP가 서블릿 형태로 자동 변환된 코드 내에 자동으로 포함되어 있는 멤버변수, 메서드 매개변수 등의 각종 참조 변수들을 말한다. 보통 스크립트릿 내부에서 사용하며 내장객체를 통하면 사용자 요청을 컨트롤하거나 페이지 간의 데이터를 손쉽게 공유할 수 있다.

❗️ 어떻게 선언하지 않고 사용할 수 있는 것일까?

  • 작성된 JSP 코드는 서블릿으로 변환된 후 모두 _jspService() 메서드 안으로 들어가기 때문에 메서드 매개변수인 request, response와 지역변수로 선언된 pageContext, application, page, config, out 등은 모두 내장객체가 된다. 해당 내장객체들은 _jspService() 메서드 부분에서 사용자가 작성된 코드 위에 자동으로 선언되고 초기화 되기 때문에 JSP 파일에서 프로그램을 작성할 때 내장객체를 별도의 선언 없이 사용할 수 있는 것이다.

💡 내장 객체 종류


  • request ⭐️
    : javax.servlet.http.HttpServletRequest
    : 클라이언트의 요청 정보를 저장한다.

  • response ⭐️
    : javax.servlet.http.HttpServletResponse
    : 응답 정보를 저장한다.

  • pageContext ⭐️
    : java.servlet.jsp.PageContext
    : JSP 페이지에 대한 정보를 저장한다.

  • session ⭐️
    : javax.servlet.http.HttpSession
    : HTTP 세션 정보를 저장한다.

  • application ⭐️
    : javax.servlet.ServletContext
    : 웹 어플리케이션 대한 정보를 저장한다.

  • out
    : javax.servlet.jsp.JspWriter
    : JSP 페이지가 생성하는 결과를 출력할 때 사용하는 출력 스트림이다.

  • exception
    : java.lang.Throwable
    : 익셉션 객체이다. 에러 페이지에서만 사용한다.

  • config
    : javax.servlet.ServletConfig
    : JSP 페이지에 대한 설정 정보를 저장한다.
    : 거의 사용 안함

  • page
    : java.lang.object
    : JSP 페이지를 구현한 자바 클래스 인스턴스이다.
    : 거의 사용 안함

exception 기본 객체를 제외한 나머지 8개 기본 객체는 모든 JSP 페이지에서 사용할 수 있다.
exception 기본 객체는 오직 에러 페이지에서만 사용할 수 있다.

profile
Fill in my own colorful colors🎨

0개의 댓글