반응형
JSP 내장객체
JSP페이지가 서블릿에서 변환될때(.class) JSP컨테이너(Tomcat웹서버)가 자동적으 제공- JSP페이지 내에서 제공하는 특수한 레퍼런스(참조) 타입의 변수- 객체 생성 없이 바로 사용할 수 있는 JSP의 객체
- out : 출력 객체
- pageContext : JSP 페이지 차체의 Context 제공
- request : 요청에 관한 정보
- response : 응답에 관한 정보
- session : 요청에 관한 Context 제공
- application : 서블릿 및 외부 환경 정보 Context 제공
Scope의 종류
myweb 프로젝트 내에서 페이지들간에 값을 공유하기 위해 사용
- pageContext : 현재 페이지에서만 유효 (생략시 기본값)
- request : 부모페이지와 자식페이지에서만 유효
- session : myweb 프로젝트의 모든 페이지에서 유효 (사용자 개별 접근, 시간)
- application : myweb 프로젝트의 모든 페이지에서 유효 (모든 사용자 접근, 서버 정보)
내부변수 선언 형식
별도의 자료형이 없음
- pageContext.setAttribute("변수명", 값);
- request.setAttribute("변수명", 값);
- session.setAttribute("변수명", 값);
- application.setAttribute("변수명", 값);
내부변수 값 가져오기
별도의 자료형이 없음
- pageContext.getAttribute("변수명");
- request.getAttribute("변수명");
- session.getAttribute("변수명");
- application.getAttribute("변수명");
페이지 이동 방법
- <a href=""></a>
- <form action=""></form>
- location.href=""
- <jsp:forward page=""></jsp:forward>
- response.sendRedirect("");
페이지 이동 방법에 따른 Scope의 적용
02_scopeTest.jsp 파일(부모페이지)과 02_scopeResult.jsp 파일(자식페이지)을 만들어 부모 페이지에서 자식페이지로 이동을 실행시켰을 때 이동 방식에 따른 유효범위의 적용을 알아보는 실습
1. 페이지 이동 방법 1, 2, 3, 5 번 이용
두 페이지가 부모, 자식 관계에 있지만 1, 2, 3, 5번 모두 request scope 적용되지 않음
2. 페이지 이동 방법 4번 이용
<jsp:forward page=""></jsp:forward>
request scope 적용됨
⭐3. RequestDispatcher 객체 사용
request scope 적용됨
String view = "02_scopeResult.jsp";
RequestDispatcher rd = request.getRequestDispatcher(view);
rd.forward(request, response);
[결론]
반응형
'Front-End' 카테고리의 다른 글
JSP(3) (0) | 2023.04.11 |
---|---|
JSP 실습 - 여행 예약 페이지 만들기 (0) | 2023.04.10 |
JSP 실습 - 성적 입력, 조회, 수정, 삭제 페이지 만들기 (0) | 2023.04.06 |
댓글