JSP

[JSP] 내장객체, DTO & JavaBeans

SangRok Jung 2022. 7. 13. 14:46
반응형

 

 

내장객체


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 영역
    • 웹 어플리케이션이 종료 할 때 까지 접근하는 영역.

 

 

 

 

session이 다수일 수 있다.

 

 

page가 다수 일 수 있다.

 

 

Request도 다수 일 수 있다.

 

 

 

 

 

 

 

 

 

DTO(Data Transfer Object)


DB에 있는 Data를 Java 형태로 만들어주는 중간매체.

DB에 있는 data type과 Java에서 관리하는 data type의 형태가 다르기 때문에 data 가공을 해주는 기능.

 

 

Request [1+2]

  1. Request Header
    • 기본정보들
    • 웹서버 
    • Ex) TOMCAT, Servlet

2. 사용자 정보

  • 사용자가 집어넣은 정보들.
  • Get, Form-Post

 

 

*VO(Value Object) - 값만 존재하고 functional method가 없는 Object.

 

 

 

 

 

 

해당 데이터 구조를 DB에 데이터를 전송하고 클라이언트의 응답으로 전송하는데 사용한다.

 

 

 

 

 

 

 

 

 

 

 

 

JavaBeans


java로 작성된 software componant.

 

일반적인 java Class, servlet 등이 포함

 

 

JavaBeansd의 규약

 

 

* 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