- 들어가기 전에
하나의 웹 어플리케이션에서 공유하고 싶은 변수가 있을 때 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 |
댓글