Programming/Servlet & JSP

Servlet & JSP (1) - 기본객체(내장객체)

코딩하는 포메라니안 2022. 3. 25. 00:17

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

 

Java Platform, Standard Edition Documentation - Releases

Java Platform, Standard Edition documentation, current and previous releases

docs.oracle.com