ProgrammingLang/JSP

[JSP] 4. jsp의 scope 정리

jinkwon.kim 2018. 6. 24. 20:30
728x90
반응형

[JSP] 4. jsp의 scope 정리


JSP 정리 목록

이전 글([JSP] 3. redirect 와 forward)

다음 글([JSP] 5. EL(Expression Language) 과 JSTL(JSP Standard Tag Library))


[SCOPE의 정의]

  - 웹 서버에서 객체 또는 변수가 생성된후 유효 할 수 있는 범위를 말한다.

  - 총 4가지 종류의 scope가 존재 한다.

  • Page : 페이지 내에서 지역변수처럼 사용
  • Request : http요청을 WAS가 받아서 웹 브라우저에게 응답할 때까지 변수가 유지되는 경우 사용
  • Session : 웹 브라우저 별로 변수가 관리되는 경우 사용
  • Application : 웹 어플리케이션이 시작되고 종료될 때까지 변수가 유지되는 경우 사용
                   (모든 클라이언트에게공통적으로 무언가를 보여 줄때 사용)

 Scope 종류

유지 범위 

활용 방법 

JSP 내장 객체 

servlet 객체 

Page Scope

요청된 page 

내부에서사용

지역 변수 처럼 활용 JSP에서 사용

pageContext

 

Request Scope

 요청 부터 응답까지

 Forward를 통해 데이터를 넘길때 

request

HttpServletRequest

Session Scope

Web Brower 종료 또는 

설정 한 시간 동안

사용자 별로 정보를 저장할때 

(Ex:장바구니)

session

HttpServletRequest의 getSession()메소드를 이용하여 session 객체를 얻는다

HttpSession session = request.getSession(false);

Application Scope

Web Application이 종료 될때 까지

사용자에게 공통적으로 무엇가는

보여 주고자 할때 

application

getServletContext(); 로 얻는다

ServletContext application = getServletContext();



[SCOPE의 공통 함수]

함수

설명

void setAttribute(string key,object value);

scope객에 key, value 형식으로 값을 할당한다.

Ex) request("today","20180707");

Object getAttribute(string key);

scope객체에서 key값으로 value값을 리턴 받는다. 

Ex) String date = (String)request.getAttribute("today");

Object 형식으로 리턴 됨으로 Type casting이 필요하다. 



JSP 정리 목록

이전 글([JSP] 3. redirect 와 forward)

다음 글([JSP] 5. EL(Expression Language) 과 JSTL(JSP Standard Tag Library))

728x90
반응형