○ 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 |