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())로 객체의 속성에 접근합니다. |