본문으로 바로가기

Servlet, JSP의 객체 범위

category WEB/Servlet,JSP 2020. 6. 9. 19:53

Servlet, JSP의 객체 범위(scope)

웹 서버에서 객체 또는 변수가 생성된 후 유효할 수 있는 범위를 말한다.

총 4가지의 scope가 존재한다.

  • Page scope - 하나의 페이지 내에서 지역 변수처럼 사용

  • Request scope - http 요청을 웹서버가 받아서 사용자에게 응답할 때까지 변수가 유지되는 경우 사용

  • Session scope - 웹브라우저를 시작하고 종료할때까지 변수가 유지되는 경우 사용

  • Application scope - 웹애플리케이션이 시작하고 종료할때까지 변수를 유지하는 경우 사용

Page Scope

  1. 하나의 JSP 페이지 내에서만 객체를 공유하는 영역입니다.

  2. JSP에는 `pageContext()` 메소드를 사용하여 객체를 유지합니다.

  3. JSP 파일에서` <% %>` 태그를 이용하여 변수를 사용할 수 있습니다.

request scope

  1. Servlet에서 `forward`와 `include`를 사용하여 `request` 객체를 공유합니다.

  2. `request.setAttribute`를 이용하여 객체를 전달합니다.

session scope

  1. 하나의 브라우저 당 1개의 `session` 객체를 생성할 수 있습니다.

  2. 즉, 같은 브라우저 내에선 같은 `session`객체를 공유하게 됩니다.

  3. `request.getSession()`을 호출하여 `session`객체를 얻을 수 있습니다.

application scope

  1. 하나의 웹애플리케이션 당 1개의 `application` 객체를 생성할 수 있습니다.

  2. 즉, 같은 애플리케이션 내에서 요청되는 페이지들은 같은 `application`객체를 공유합니다.

  3. `request.getServletContext()`를 호출하여 객체를 얻습니다.

'WEB > Servlet,JSP' 카테고리의 다른 글

JSP의 표현언어 EL이란?  (0) 2020.06.11
컨텍스트 리스너(Context Listener)란??  (0) 2020.06.10
쿠키(Cookie)와 세션(Session)  (0) 2020.06.09
sendRedirect, include, forward의 차이점  (0) 2020.06.09
Servlet 과 Request 객체  (0) 2020.06.08