Notice
Recent Posts
Recent Comments
Link
관리 메뉴

데브마우스

[JSP] 내장 객체의 개요 정리 본문

JSP/JSP: 정리

[JSP] 내장 객체의 개요 정리

데브마우스 2023. 12. 20. 08:57

내장 객체란 무엇인가요?

내장 객체(Implicit Object)는 JSP 페이지에서 사용할 수 있도록 JSP 컨테이너(톰캣)에 미리 정의된 다양한 객체들입니다.

 

어떻게 내장 객체를 사용하나요? 

JSP 페이지가 서블릿  프로그램으로 번역될 때 JSP 컨테이너가 자동으로 내장 객체를 멤버 변수, 메소드 매개변수 등의 각종 참조 변수(객체)로 포함합니다. 그렇기 때문에 JSP 페이지에 별도의 import문 없이 바로 사용할 수 있습니다.

내장 객체의 종류는 어떤게 있나요?

내장 객체의 종류
내장 객체 이름 반환 유형 설명
request javax.servlet.http.HTTPServletRequest 웹 브라우저의 HTTP 요청 정보를 저장합니다.
response javax.servlet.http.HttpServletResponse 웹 브라우저의 HTTP 요청에 대한 응답 정보를 저장합니다.
out javax.servlet.jsp.jsp.jspWriter JSP 페이지에 출력할 내용을 담고 있는 출력 스트림입니다.
session javax.servlet.http.HttpSession 웹 브라우저의 정보를 유지하기 위한 세션 정보를 저장합니다.(13장 참고)
application javax.servlet.jsp.PageContext JSP 페이지의 정보를 저장합니다.
pageContext javax.servlet.jsp.PageContext JSP 페이지를 구현한 자바 클래스로 JSP 페이자 자체를 나타냅니다.
page java.lang.Object JSP 페이지를 구현한 자바 클래스로 JSP 페이지 전체를 나타냅니다.
config javax.servlet.ServletConfig JSP 페이지의 설정 정보를 저장합니다.
exception java.lang.Throwable JSP 페이지의 예외 발생을 처리합니다.

 

모든 내장 객체는 JSP 컨테이너가 관리하는 객체로, request, session, application, pageContext를 이용하여 속성을 관리할 수 있습니다. 속성은 각각의 내장 객체가 존재하는 동안(scope) JSP 페이지 사이에서 정보를 주고받거나 공유하는 데 사용됩니다.

속성 처리 메서드의 종류

속성 처리 메서드의 종류
속성 처리 메서드 반환 타입 설명
setAttribute(String name, Object value) void 해당 내장 객체의 속성 이름이 name인 속성 값을 value로 저장합니다.
getAttribute(String name) Object 해당 내장 객체의 속성 이름이 name인 속성 값을 가져옵니다.
removeAttribute(String name) void 해당 내장 객체의 속성 이름이 name인 속성을 삭제합니다.
getAttributeNames() java.util.Enumeration
혹은
Iterator
해당 내장 객체의 모든 속성 이름을 가져옵니다.(단, pageContext 내장 객체는 이 메소드를 제공하지 않습니다.)
while(EN.hasNext())로 객체의 속성에 접근합니다.