STUDY/JSP

Scope 연습

3unB 2022. 3. 31. 15:20
반응형

Scope : 데이터를 공유하는 범위(공간)

Attribute : 공유되는 데이터(속성)

영역 영역객체 속성 유효 범위
page pageContext 해당 페이지
request request 클라이언트 요청이 처리되는 페이지
session session 세션정보가 유지되는 동안 모든 페이지
application application 서버(톰캣)가 실행되는 동안 모든 페이지

영역에 정보를 저장 : [영역객체].setAttribute("이름",값):

영역 객체에서 정보를 가져와서 사용 : [영역객체].getAttribute("이름")

 

 


1. scopeForm.jsp

  - 정보를 입력받을 페이지 작성 

 

2. scopePro.jsp

  • 내장객체 - 영역별로 객체 정보를 생성
  • scopeForm에서 전달된 id 파라메터 정보를 저장 & 출력

  • 이때 데이터가 공유 되고 있으면 영역객체 값이 000 Value!로 나타남
  • 페이지 이동이 없기 때문에 네가지 영역 다 값이 나타남

 

3. 페이지 이동(a 태그)

  • a 태그로 파라메터, session, application 전달 가능
  • a href로 id는 전달받은 값, pw는 1234로 지정해서 페이지 이동
  • session, application 값만 정상적으로 출력됨 
  • => a태그로 페이지를 이동하면 pageContext와 request 객체의 값은 저장되지 않음

 

4. 페이지 이동(location.href)

  • location.href로 파라메터, session, application 전달 가능
  •  id는 전달받은 값, pw는 1234로 지정해서 페이지 이동
  • session, application 값만 정상적으로 출력됨 
  • => location.href로 페이지를 이동하면 pageContext와 request 객체의 값은 저장되지 않음

 

 

 

 

 

 

 

 

 

5. 페이지이동(response.sendRedirect())

  • JSP(Java)  -> HTML ->JS 순서로 실행 => JSP/JS 페이지 이동을 동시에 사용 X
  • location 은 주석처리
  • response.sendRedirect로 파라메터, session, application 전달 가능
  •  id는 전달받은 값, pw는 1234로 지정해서 페이지 이동
  • session, application 값만 정상적으로 출력됨 
  • => location.href로 페이지를 이동하면 pageContext와 request 객체의 값은 저장되지 않음

 

6.페이지 이동(forward)

  • 포워딩 방식 : 페이지 이동시 주소는 변경 x, 화면면 변경 o
  • => request 객체의 정보도 전달 가능
  • session, application, request 값이 정상적으로 출력됨

반응형