1. 기본 객체
기본 객체란, import없이 사용할 수 있는 내장객체를 말한다.
종류는 아래와 같다.
기본 객체명 | Type | 설명 |
request | javax.servlet.http.HttpServletRequest | 사용자로부터 입력 받은 정보를 담고 있는 객체 |
response | javax.servlet.http.HttpServletResponse | 사용자에게 보낼 응답 정보를 담고 있는 객체 |
pageContent | javax.servlet.jsp.PageContext | 현재 페이지 객체로, forward나 include 기능을 활용할 때 사용됨 |
session | javax.servlet.http.HttpSession | 클라이언트에 대한 세션 정보를 담고 있음 *session = false 되어있으면 생성X |
application | javax.servlet.ServletContext | 웹 서버 어플리케이션 객체 |
out | javax.servlet.jsp.JspWriter | 사용자에게 전달하는 output 스트림 객체 |
page | java.lang.Object | 현재 JSP페이지에 대한 정보를 담은 객체 *isError = true면 사용 가능 |
exception | java.langException | 오류 정보를 담고 있는 객체 |
2. 기본 객체의 영역
pageContext < request < session < application순으로 큰 영역이라 할 수 있다.
1. pageContext
- 현재 파일(this)를 의미
- 페이지 영역에 저장한 값으로 페이지를 벗어나면 사라진다.
2. request
-웹브라우저가 요청할 때 만들어지는 객체
- 요청에 대한 응답이 끝나면 사라진다.
3. session
- 하나의 웹 브라우저 영역
- 같은 웹브라우저 내에서 요청되는 서로 다른 페이지들은 같은 session객체를 공유함
- chrome에서 실행한 것과 explorer로 실행한 것은 다른 session을 사용함. 각 브라우저에서 자신의 cookie정보만 관리하기 때문이다.
ex) 로그인 정보 저장
4. application
- 하나의 웹 어플리케이션 영역
- 같은 웹 어플리케이션(프로젝트)에서 요청되는 페이지들은 같은 application객체를 공유함
위 객체들이 제공하는 공통 메서드는 다음과 같다.
method | 설명 |
void setAttribute(String name, Object value) | name를 키 값으로 Object형(모든 객체형 자료O)으로 데이터를 저장한다. |
Object getAttribute(String name) | name에 매칭되는 값이 있으면 Object형태로 가져오고, 없으면 null을 리턴 *Object로 받아온 값을 형변환 필요 |
Enumeration getAttributeNames() | 객체에 저장된 속성들의 이름들을 가져옴 |
removeAttribute(String name) | name에 매칭되는 속성을 삭제 |
*자세한 건 java API 문서로 확인하는 습관!
아래 사이트에서 자신이 설치한 버전을 선택하고, API Document에서 찾으면 된다.
https://docs.oracle.com/en/java/javase/index.html
'Programming > Servlet & JSP' 카테고리의 다른 글
Servlet & JSP (2) - Page 이동 (0) | 2022.03.27 |
---|---|
[환경설정] Eclipse의 Web Project와 DB(MySQL) 연결하기 (0) | 2022.03.26 |
[환경설정] Context root 변경 (0) | 2022.03.24 |
[환경설정] Servlet & JSP 프로젝트 생성 (0) | 2022.03.24 |
JSP (2) - Scriptlet : 스크립틀릿, 주석문, 지시자 (0) | 2022.03.23 |