scope 5

Application Scope

Application Scope 하나의 웹 애플리케이션에서 공유하고 싶은 변수가 있을 때 사용한다. ✔︎ 웹 어플리케이션 하나당 하나의 application객체가 사용된다. ! 하나의 서버에는 웹 애플리케이션이 하나만 존재하는 것이 아니라 여러 개 존재할 수 있다. application scope은 이 하나의 웹 어플리케이션 내에 객체 하나라고 생각하면 됨 하나의 웹 어플리케이션 내에서는 다 이 객체 여기다가 뭔가 값을 저장하고 사용할 수 있는 영역이라고 이해하면 쉽다. ✔︎ 웹 어플리케이션이 시작되고 종료될 때까지 변수를 사용할 수 있다. ✔︎ 모든 클라이언트가 공통으로 사용해야 할 값들이 있을 때 사용한다. ⚠︎ 주의할 점 ⚠︎ application 영역에 값을 맡겨놨기 때문에 이 웹 애플리케이션 내..

Web/Spring 2021.06.24

Session Scope

Session Scope 클라이언트(웹 브라우저) 당 하나의 session 객체가 생성, 관리한다. ✔︎ 웹 브라우저별로 변수(정보)를 관리하고자 할 경우 사용한다. ✔︎ 세션 객체는 상태 정보를 유지하기 위해 사용한다. 클라이언트마다 세션 정보가 다른데, 예를 들어 사용자마다 로그인 정보가 다른 것처럼 사용자별로 유지가 되어야 할 정보가 있을 때 사용한다. 그래서 각 클라이언트마다 유지해야 하는 정보들을 session scope을 이용해 유지시켜준다. ✔︎ 웹 브라우저간의 탭 간에는 세션정보가 공유되기 때문에, 각각의 탭에서는 같은 세션정보를 사용할 수 있다. ✔︎ session 객체는 프로그래밍 할 때 적당한 시간을 지정한다던가 혹은 브라우저가 닫히게 된다던가 이런 특성에 따라서 없어진다. ✔︎ Ht..

Web/Spring 2021.06.24

request scope

Request Scope 요청을 받아서 응답하기까지 객체가 유효한 영역 ✔︎ http 요청을 WAS가 받아서 웹 브라우저에게 응답할 때까지 변수값을 유지하고자 할 경우(forward 되는 동안 유지하고 싶은 정보가 있을 경우) 사용한다. WAS에서 request와 response 객체를 만드는데, 이 객체가 요청이 들어와서 응답이 나갈 때까지 유지가 되는 객체이다. 예를 들면 1번 JSP(서블릿)에서 만들었던 값을 다른 JSP(서블릿)에서 이용할 수 있도록 범위를 유지시켜주는 것이 request 객체이다. ✔︎ 응답이 나가게 되면 해당 만들어졌던 request와 response 객체는 없어진다. ✔︎ JSP에서는 request 내장 변수를 사용한다. 값을 저장할 때 : request.setAttribut..

Web/Spring 2021.06.24

Page scope

Page scope 하나의 JSP 페이지 내에서만 객체를 공유하는 영역(JSP만) ✔︎ JSP가 실행되는 동안에만 정보를 유지하고 싶은 경우에 사용한다. ✔︎ JSP 페이지에서 pageContext라는 내장 객체로 사용 가능하다 값을 저장할 때 : pageContext.setAtrribute 값을 읽어 들일 때 : pageContext.getAttribute ✔︎ forward가 될 경우 해당 Page scope에 지정된 변수는 사용할 수 없다. 실제 실행하는 동안만 page context (scope) 사용된다는 뜻 forward : WAS의 서블릿이나 JSP가 요청을 받은 후 그 요청을 처리하다가, 추가적인 처리를 같은 웹 애플리케이션 안에 포함된 다른 서블릿이나 JSP에게 위임하는 경우 ✔︎ 마치 ..

Web/Spring 2021.06.24

Scope

Scope에는 4가지 종류가 있다. 1. Page 페이지 내에서 지역변수처럼 사용 JSP가 실행되는 동안에만 정보를 유지하고 싶은 경우에 사용 더 알아보기 ☞ 2021.06.24 - [Web/Spring] - Page scope 2. Request http요청을 WAS가 받아서 웹 브라우저에게 응답할 때까지 변수가 유지되는 경우 사용 더 알아보기 ☞ 2021.06.24 - [Web/Spring] - request scope 3. session 웹 브라우저 별로 변수가 관리되는 경우 사용. 더 알아보기 ☞ 2021.06.24 - [Web/Spring] - Session Scope 4. application 웹 애플리케이션이 시작되고 종료될 때까지 변수가 유지되는 경우 사용 더 알아보기 ☞ 2021.06.2..

Web/Spring 2021.06.24