본문 바로가기
IT/JSP

[JSP] - 13. 기본 객체와 스코프(scope) - 1

by 차이나는 개발자 2020. 7. 21.
728x90
반응형

#기본 객체와 스코프(scope) - 1

 

 

#기본 객체

: 우리가 직접 선언하지 않아도 사용할 수 있는 객체

 

 

#JSP가 제공하는 기본 객체

★request, response, pageContext, session, application 

기본 객체 실제 타입 설명
request javax.servlet.http.HttpServletRequest 클라이언트의 요청 정보를 저장한다.
response javax.servlet.http.HttpServletResponse 응답 정보를 저장한다.
pageContext javax.servlet.jsp.pageContext JSP 페이지에 대한 정보를 저장한다.
session javax.servlet.http.HttpSession HTTP 세션 정보를 저장한다.
application javax.servlet.ServletContext 웹 어플리케이션에 대한 정보를 저장한다.
out javax.servlet.ServletContext JSP 페이지가 생성하는 결과를 출력할 때 사용하는 출력 스트림이다.
config javax.servlet.ServletConfig JSP 페이지에 대한 설정 정보를 저장한다.
page  java.lang.Object JSP 페이지를 구현한 자바 클래스 인스턴스이다.
exception java.lang.Throwable 익셉션 객체이다. 에러 페이지에서만 사용한다.

 

#웹 애플리케이션의 영역

PAGE 영역 : 하나의 JSP페이지를 처리할 때 사용되는 영역

REQUEST 영역 : 하나의 HTTP 요청을 처리할 때 사용되는 영역

SESSION 영역 : 하나의 웹 브라우저와 관련된 영역

APPLICATION 영역 : 하나의 웹 애플리케이션과 관련된 영역

 

 

#각각의 영역의 관련된 기본 객체

PAGE 영역 - pageContext : JSP당 1개씩 가지고 있다.(하나의 JSP에서만 사용)
REQUEST 영역 - request : 한 번의 요청 후 응답이 될 때까지 유지된다.(여러 JSP에서도 유지 가능)
SESSION 영역 - session : 클라이언트(브라우저) 당 1개씩 가지고 있다.(브라우저를 X 눌러서 닫을 때까지 유지된다.)
APPLICATION 영역 - application : 서버의 시작과 끝까지 유지가 된다.(모든 사용자가 공유)

 


#pageContext가 제공하는 기본 객체 접근 메서
-형변환 해줘야함

메서드 리턴 타입 설명
getRequest() ServletRequest request 기본 객체를 구한다.
getResponse() ServletResponse response 기본 객체를 구한다.
getSession() HttpSession session 기본 객체를 구한다.
getServletContext() ServletContext application 기본 객체를 구한다.
getServletConfig() ServletConfig config 기본 객체를 구한다.
getOut() JspWriter out 기본 객체를 구한다.
getException() Exception exception 기본 객체를 구한다.
getPage() Object page 기본 객체를 구한다.

 

#형변환 필요

ServletRequest 부모 객체
HttpServletRequest 자식 객체


 

#web.xml

-web.xml 파일은 웹 애플리케이션을 위한 설정 정보를 담고 있는 파일이다.

-WEB-INF 폴더에 위치해야 한다.

 

 

728x90
반응형

댓글