본문 바로가기

dev/Servlet & JSP

scope

scope



1. scope 종류

  • page scope : 해당 servlet/JSP 파일에서 사용되는 스코프
  • request scope : request - response가 이루어 질 때 까지 사용되는 스코프
  • session scope : 세션 객체 생성부터 소멸까지 사용되는 스코프
  • application scope : 웹 어플리케이션 시작부터 종료까지 사용되는 스코프

2. page scope

  • PageContext 추상 클래스를 사용(JSP에서는 pageContext 객체 제공)
  • 지역 변수와 유사 But, EL과 STS를 사용할 경우에는 지역 변수와 기능이 구분됨

3. request scope

  • 주로 forward시 값을 유지하는데 사용

  • 서블릿에서는 HttpServletRequest 객체 사용(JSP에서는 request 내장 변수 사용)

  • 값 저장 : request.setAttribute()

  • 값 읽기 : request.getAttribute()


4. session scope



  • 클라이언트(브라우저)마다 세션 객체 생성(tip 브라우저의 탭은 하나의 세션을 공유)
  • 서블릿에서는 HttpSession 인터페이스를 구현한 객체 사용
  • JSP는 session 내장 변수 사용

5. application scope

  • WAS의 어플리케이션 하나당 application 객체 하나가 생성
  • 해당 app에 접근하는 모든 클라이언트가 하나의 application 객체를 공유
  • 서블릿에서는 ServletContext 인터페이스를 구현한 객체 사용
  • jsp에서는 application 내장 객체 사용


'dev > Servlet & JSP' 카테고리의 다른 글

forward  (0) 2019.02.12
Java web application  (0) 2019.02.11