목차
- 내장객체란
- 종류
내장객체란
JSP 프로그래밍에서 내장객체란 묵시적으로 이미 정의되어있는 자바 객체입니다. 이미 정의되어있으므로 선언하지 않고 바로 사용이 가능합니다. 선언과 초기화 과정은 필요 없습니다.
내장객체는 JSP 컨테이너가 번역과정 (jsp -> .java) 에서 만들어서 제공합니다. 내장객체는 스크립트릿, 표현식, 표현 언어 등에서 사용이 가능합니다.
종류
- request : 클라이언트 (브라우저)의 request 정보 관리
- response : 웹 서버 (아파치)의 response 정보 관리
- pageContext : JSP 페이지에 대한 정보 관리
- session : HTTP 세션 정보 관리
- application : 웹 애플리케이션 정보 관리
- out : 클라이언트 브라우저에 출력할 때 사용하는 출력 스트림
- config : JSP 페이지에 대한 설정 정보 관리
- page : JSP 페이지를 구현한 자바 클래스 객체
- exception : 에러 페이지 안에서만 사용하는 예외 객체
위와 같은 종류의 내장 객체가 있고, 추가적으로 자주 사용하는 것에 대해서 설명하겠습니다.
request
- 클라이언트 (브라우저)의 요청 정보를 관리
- HttpServletRequest 구현
- 클라이언트와 서버 관련 정보 읽기
- 클라이언트가 전송한 파라미터 읽기
- 클라이언트의 헤더, 쿠키 정보 확인
- 기타 등등
response
- 웹 서버 (아파치, 웹투비 등)의 응답 정보를 관리
- 응답 헤더 정보 설정
- 다른 페이지로 강제 이동 (sendRedirect)
- 쿠키 추가
- 상태 코드 설정
- 출력 스트림 객체 제공 등
request와 response 객체의 메서드들은 아래 공식 문서를 통해 참고가 가능합니다.
https://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpServletRequest.html
https://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpServletResponse.html
pageContext
- jsp page 별로 가지고 있는 내장 객체
- page 영역을 관리, 표현
- 페이지에서 사용되는 객체들의 레퍼런스 저장
- javax.servlet.jsp.PageContext
- JSP 페이지에서 잘 사용 안 함
application
- 웹 애플리케이션과 관련된 정보 관리 (web.xml에 저장한 설정 정보)
- application 영역을 관리
- javax.servlet.Servletcontext
- 모든 JSP 페이지는 자신이 속한 하나의 웹애플케이션의 객체를 공유
'Programming > Languages (Java, etc)' 카테고리의 다른 글
[JSP] jsp를 모듈화할 때 액션태그를 써야하는 이유 (0) | 2022.11.13 |
---|---|
[JSP] 영역, Scope (0) | 2022.11.11 |
[JSP] Runtime (0) | 2022.11.02 |
static 변수에 @Value inject (0) | 2022.10.24 |
JSP란 (0) | 2022.10.05 |
댓글