scope는 총 네가지입니다.
Application, Session, Request, Page
위의 네가지를 구분하는 기준은 범위입니다. 범위를 기준으로 네가지로 나누는데, application 부터 page 순서대로 큰 범위부터 작은 범위입니다.
작은범위부터 큰 범위까지 설명이 머릿속에 이미지화가 잘 되기 때문에 page부터 설명하겠습니다.
1. Page
페이지가 이동되면 정보는 삭제됩니다. 이는 사라지는 것이며 더이상 사용할 수 없습니다.
pageContext라는 내장객체로 프로그램적인 접근방법을 제공합니다.
http요청을 처리하는 제어권을 다른 페이지로 넘길 때 사용합니다.
2. Request
응답(response)하면 정보는 삭제됩니다. 이는 사라지며 더이상 사용할 수 없습니다.
사용자가 입력한 정보를 읽을 때 사용합니다(파라미터를 통해)
servlet에서 jsp로 객체를 관리할때 보통 setAttribute, getAttribute를 통해 사용합니다.
3. Session
서버와 클라이언트 사이에 접속을 유지시켜주는 것으로, 웹브라우저가 종료되면 정보는 삭제됩니다.
웹브라우저별로 변수를 관리하고자 할 경우 사용되며, 이는 브라우저내에서 요청되는 페이지들을 공유할 수 있습니다.
서블릿에서는 getSession()을 이용하여 객체를 사용합니다.
4. Application
해당 프로그램이 종료될때 까지 사용 가능하며, 종료되는 순간 정보는 삭제됩니다.
하나의 브라우저당 한 개의 어플리케이션 객체가 생성됩니다.
서블릿에서는 getServletContext()를 이용하여 객체를 사용합니다.
'코딩 > JSP' 카테고리의 다른 글
jsp:useBean (0) | 2020.07.10 |
---|---|
XML. HTML과 다른점은? (0) | 2020.07.10 |
JSP <%@ include%>, jsp:include (0) | 2020.07.09 |
JSP getParameter, getAttribute (0) | 2020.07.08 |
JSP 확장자 .jspf (0) | 2020.07.07 |
최근댓글