본문 바로가기

JSP

JSP의 내장 객체

○ Implicit Object(내장 객체)

내장 객체란 JSP 페이지의 스크립트릿과 표현에서 선언없이 사용할 수 있는 객체 변수를 말한다

 

  • 스크립트릿이나 표현식에서 선언하지 않고 사용 가능한 디폴트 변수
  • JSP 페이지 내에서 제공하는 특수한 레퍼런스 타입의 변수
  • JSP가 서블릿으로 변환될때 자동으로 삽입시켜 주는 변수

 

구조적으로는 JSP가 서블릿 형태로 자동 변환된 코드 내에 포함되어 있는 멤버변수, 메서드 매개변수 등의 각종 참조 변수(객체)를 말한다
서블릿으로 변경된 jsp 코드는 모두 _jspService()메서드에 위치한다


예로 웹 브라우저의 출력에 이용하던 객체 변수 out은 JSP 서블릿의 _jspService() 메소드에서 자동으로 선언되므로
JSP 페이지의 스크립트릿에서 선언없이 out.println()을 사용할 수 있었다

 

  • JSP가 서블릿으로 변환 시 자동으로 제공을 해준다
  • 별도의 import없이 자유롭게 사용 가능하다
  • 스크립트릿 내에서 변수 이름으로 사용해서는 안된다

 

● 내장 객체를 이용한 속성관리 기법

 

내장 객체가 단순히 특정한 기능을 제공하는 컨테이너 관리 객체라는 점 외에도 한가지 특징이 있다
page, request, sessoin, application 내장객체를 이용한 속성관리 기법이다


이 내장 객체들은 각자 지정된 생명주기가 있으며, setAttribute(), getAttribute()라는 메서드를 통해
해당 생명주기동안 자바 객체를 유지하는 기능을 제공한다



● 내장 객체의 분류

 

  • JSP 페이지 관련된객체 : page, config
  • 페이지 입출력에 관련된 객체 : request, response, out
  • 컨텍스트에 관련된 객체 : session, application, pageContext
  • 에러에 관련된 객체 : exception

 

내장 객체 소속 패키지 클래스 이름 용도
request javax.servlet.http <i>HttpServletRequest 클라이언트 요청에 의한 폼 양식 정보 처리
response javax.servlet.http <i>HttpServletResponse 클라이언트 요청에 대한 응답
session javax.servlet.http <i>HttpSession 클라이언트에 대한 세션 정보 처리
application javax.servlet <i>ServletContext 웹 어플리케이션 정보 처리
config javax.servlet <i>ServletConfig 현재 JSP 페이지에 대한 환경 처리
exception java.lang <i>Throwable 예외 처리를 위한 객체
page java.lang <c>Object 현재 JSP 페이지에 대한 클래스 정보
pageContext javax.servlet.jsp <c>pageContext 현재 JSP 페이지에 대한 페이지 컨텍스트
out javax.servlet.jsp <c>JspWriter 출력 스트림

(i는 인터페이스, c는 클래스)

 

 

 

● JSP 내장 객체의 영역

 

 

● JSP 내장 객체 속성 관련 메서드

 

'JSP' 카테고리의 다른 글

forward 액션 태그와 include 액션 태그  (0) 2020.06.30
JSP의 Action Tag  (0) 2020.06.29
JSP의 request와 response  (0) 2020.06.28
JSP의 Script Tag  (0) 2020.06.24
JSP와 Servlet이란?  (0) 2020.06.23