내장객체
java에서 web programming을 지원하기 위해 제공한 instance.
- scriptlet 안에서만 사용 가능.
- scriptlet에 내장 객체와 같은 이름의 variable은 선언 할 수 없음
- servlet container가 해당 JSP Page 실행시 자동으로 생성
- _jspService() method 내부선언
종류
1. 미리 new로 할당되어진 객체.
2. <% %>, <%= %> 에서만 사용가능
자주 사용
request : 클라이언트(웹브라우저 등)에서 요청한 정보를 저장.
javax.servlet.http.HttpServletRequest
response : 클라이언트의 요청에 대한 응답 정보를 저장.
javax.servlet.http.HttpServletResponse
out : JSP 출력스트림
javax.servlet.jsp.JspWriter
application : 웹 어플리케이션에 대한 정보
exception : 예외처리
java.lang.Throwable
----------------------------------------------------
session : 웹브라우저 정보에 대한 유지
javax.servlet.http.HttpSession
pageContext : jsp페이지에 대한 정보를 저장
javax.servelt.jsp.PageContext
page : jsp 페이지 자체
javax.lang.Object
config : jsp 설정정보
javax.servlet.ServletConfig
setAttribute() & getAttribute
- request, session, application, pageContext 내장 객체는 Attributre값을 저장하고 읽을 수 있는 method를 제공.
- 속성값을 저장하고 읽을 수 있는 기능은 JSP page 및 servlet간 정보를 주고 받을 수 있도록 한다.
void setAttribute(String key, Object value)
- 해당 내장객체의 속성값을 설정하는 method key 속성명에 value 속성값을 지정한다.
java.util.Enumeration getAttributeNames()
- 해당 내장 객체의 속성명을 읽어오는 method 모든 속성의 이름을 얻어온다.
Object getAttribute(String key)
- key 속성명에 해당하는 속성값 반환.
void removeAttribute(String key)
- key 속성명에 해당하는 속성 제거.
* 내장객체 영역에 해당하는 범위 내에서 데이터 공유 가능
* Web Application server
- S/W
- Ex) TOMCAT
내장객체 영역
Web Application은 page, request, session, application 4개의 영역을 가진다
내장객체의 영역을 객체 유요기간이라고도 불리며 객체를 누구와 공유할 것인가를 보여준다.
- page 영역
- 웹에서 사용하는 한개의 페이지에서 접근하는 영역.
- page영역을 사용하기 위한 객체 - pageContext
- page영역을 벗어나면 pageContext는 소멸.
- include로 포함시킨 jsp페이지는 포함된
- request 영역
- 하나의 요청에 의해 호출된 페이지들과 포워드된 페이지들까지 접근하는 영역.
- session 영역
- 클라이언트가 접속후 웹 브라우저 창을 종료 할 때 가지 접근하는 영역.
- application 영역
- 웹 어플리케이션이 종료 할 때 까지 접근하는 영역.
DTO(Data Transfer Object)
DB에 있는 Data를 Java 형태로 만들어주는 중간매체.
DB에 있는 data type과 Java에서 관리하는 data type의 형태가 다르기 때문에 data 가공을 해주는 기능.
Request [1+2]
- Request Header
- 기본정보들
- 웹서버
- Ex) TOMCAT, Servlet
2. 사용자 정보
- 사용자가 집어넣은 정보들.
- Get, Form-Post
*VO(Value Object) - 값만 존재하고 functional method가 없는 Object.
JavaBeans
java로 작성된 software componant.
일반적인 java Class, servlet 등이 포함
* Serialization을 이용하는 JavaBeans를 사용하는 경우 DTO에서 구현해야한다.
'JSP' 카테고리의 다른 글
[JSP] Application (0) | 2022.07.15 |
---|---|
[JSP] Request (0) | 2022.07.13 |
[JSP] Response (0) | 2022.07.12 |
[JSP] out. (0) | 2022.07.12 |
[JSP] Scriptlet (0) | 2022.07.08 |