반응형
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 값이 정상적으로 출력됨
반응형
'STUDY > JSP' 카테고리의 다른 글
JSP-JQuery 시작 (0) | 2022.04.20 |
---|---|
session 연습 (0) | 2022.03.31 |
템플릿페이지 연습 (0) | 2022.03.31 |
Form태그 연습2(radio, checkbox, select) (0) | 2022.03.30 |
JSP form태그 연습 (0) | 2022.03.30 |