본문 바로가기
Progamming/BoostCourse

application scope

by 동그란 혜주 2019. 1. 21.
  • 들어가기 전에

하나의 웹 어플리케이션에서 공유하고 싶은 변수가 있을 때 application scope를 사용한다.




  • 학습 목표

1. application scope를 이해한다.

2. application scope를 사용할 수 있다.




  • 핵심 개념

- ServletContext

- setAttribute

- getAttribute




  • Application Scope

- 웹 어플리케이션이 시작되고 종료될 때까지 변수를 사용할 수 있다.

· 간단히 말해서 eclipse에서 프로그래밍한 프로젝트 각각을 웹 어플리케이션이라 할 수 있음

· 하나의 웹 어플리케이션 내에 application scope 객체 하나

- ServletContext 인터페이스를 구현한 객체를 사용한다.

- jsp에서는 application 내장 객체를 이용한다.

- 서블릿의 경우는 getServletContext() 메소드를 이용하여 application 객체를 이용한다.

- 웹 어플리케이션 하나당 하나의 application 객체가 사용된다.

- 값을 저장할 때는 application 객체의 setAttribute() 메소드를 사용한다.

- 값을 읽어들일 때는 application 객체의 getAttribute() 메소드를 사용한다.

- 모든 클라이언트가 공통으로 사용해야 할 값들이 있을 때 사용한다.

· session scope는 공통된 웹 어플리케이션을 사용할때 각각 접속한 브라우저마다 다른 값이 저장되고, application scope는 공통된 웹 어플리케이션을 사용할 때 공통으로 사용해야 되는 값들을 저장..!




  • Application scope 실습

- ApplicationScope01, ApplicationScope02 서블릿을 2개 생성한다.

- applicationScope01.jsp를 생성한다.

- ApplicationScope01 서블릿에서는 Application Scope로 "value"에 1값을 저장한다.

ApplicationScope02는 Application Scope로 저장된 "value"의 값에 1을 더한 후 그 결과를 출력한다.

- applicationScope01.jsp는 Application Scope로 저장된 "value"의 값에 2를 더한 후 그 결과를 출력한다.

Application Scope는 웹 어플리케이션을 사용하는 모든 브라우저에서 같은 값을 사용하게 한다.

'Progamming > BoostCourse' 카테고리의 다른 글

JSTL(JSP Standard Tag Library)  (0) 2019.01.21
EL(Expression Language)  (0) 2019.01.21
session scope  (0) 2019.01.21
request scpoe  (0) 2019.01.21
page scope  (0) 2019.01.21

댓글