내장 객체(Implicit Object)는 JSP 페이지에서 바로 사용할 수 있도록 JSP 컨테이너에 미리 정의된 객체이다.
내장 객체에는 총 9가지가 존재한다.
1. request
javax.servlet.http.HTTPServletRequest
HTTP 요청 정보를 저장하고 있는 객체
* 헤더 정보 가져오기
request 클래스에는 getHeader(), getHeaderNames() 라는 메서드가 존재한다.
getHeaderNames() 메서드를 사용해 헤더에 포함된 모든 헤더 이름을 가져올 수 있으며
이를 통해 모든 헤더 값을 가져올 수 있다.
Map<String, String> headerMap = new HashMap<>();
Enumeration <String> em = request.getHeaderNames();
while(em.hasMoreElements()){
String headerName = em.nextElement();
headerMap.put(headerName, request.getHeader(headerName));
}
2. response
javax.servlet.http.HTTPServletResponse
HTTP 응답 정보를 저장하고 있는 객체
3. out
javax.servlet.jsp.jspWriter
JSP 페이지에 출력할 내용을 담고 있는 출력 스트림 객체
4. session
javax.servlet.http.HttpSession
웹 브라우저의 정보를 유지하기 위한 세션 정보를 저장하고 있는 객체
5. application
javax.servlet.ServletContext
웹 애플리케이션의 콘텍스트 정보를 저장하고 있는 객체
6. pageContext
javax.servlet.jsp.PageContext
JSP 페이지의 정보를 저장하고 있는 객체
7. page
java.lang.Object
JSP 페이지를 구현한 자바 클래스.
JSP 페이지 그 자체를 나타낸다.
8. config
javax.servlet.ServletConfig
JSP 페이지의 설정 정보를 저장하고 있는 객체
9. exception
java.lang.Throwable
JSP 페이지의 예외 발생을 처리하는 객체
이중 가장 많이 사용하는 객체는 request, session 이 두 가지이다
'JSP' 카테고리의 다른 글
| commons-fileupload 라이브러리 DiskFileUpload 클래스를 사용한 파일 업로드 (0) | 2023.01.04 |
|---|---|
| EL 표현식으로 세션, 쿠키 값 가져오기 (0) | 2022.12.31 |
| getRemoteAddr()의 반환값을 IPv4로 변경 (0) | 2022.12.28 |
| JSTL 사용하기 (0) | 2022.12.23 |
| 액션 태그 (0) | 2022.12.23 |