본문 바로가기
Front-End

JSP(4)

by newny 2023. 4. 18.
반응형

JSP 내장객체

JSP페이지가 서블릿에서 변환될때(.class) JSP컨테이너(Tomcat웹서버)가 자동적으 제공- JSP페이지 내에서 제공하는 특수한 레퍼런스(참조) 타입의 변수- 객체 생성 없이 바로 사용할 수 있는 JSP의 객체

  1. out : 출력 객체
  2. pageContext : JSP 페이지 차체의 Context 제공
  3. request : 요청에 관한 정보
  4. response : 응답에 관한 정보
  5. session : 요청에 관한 Context 제공
  6. application : 서블릿 및 외부 환경 정보 Context 제공

 

Scope의 종류

myweb 프로젝트 내에서 페이지들간에 값을 공유하기 위해 사용

  1. pageContext : 현재 페이지에서만 유효 (생략시 기본값)
  2. request : 부모페이지와 자식페이지에서만 유효
  3. session : myweb 프로젝트의 모든 페이지에서 유효 (사용자 개별 접근, 시간)
  4. application : myweb 프로젝트의 모든 페이지에서 유효 (모든 사용자 접근, 서버 정보)

 

내부변수 선언 형식

별도의 자료형이 없음

  1. pageContext.setAttribute("변수명", 값);
  2. request.setAttribute("변수명", 값);
  3. session.setAttribute("변수명", 값);
  4. application.setAttribute("변수명", 값);

 

내부변수 값 가져오기

별도의 자료형이 없음

  1. pageContext.getAttribute("변수명");
  2. request.getAttribute("변수명");
  3. session.getAttribute("변수명");
  4. application.getAttribute("변수명");

 

페이지 이동 방법

  1. <a href=""></a>
  2. <form action=""></form>
  3. location.href=""
  4. <jsp:forward page=""></jsp:forward>
  5. 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

댓글