JSP - 6

 JSP 객체

① 사용자 정의 객체

② 내장 객체(request, response, pageContext, session, application, out, config, page, exception: 에러 페이지에서만 사용 가능)


pageContext 객체

  • 페이지 영역을 관리하는 객체
  • JSP 페이지에서는 거의 사용하지 않음
  • getRequest(), getResponse(), getSession(), getServletContext(), getServletConfig(), getOut(), getException(), getPage()


application 객체

  • 웹 애플리케이션 영역을 관리하는 객체
  • web.xml에 저장된 정보, 웹 컨테이너 정보, 로그 메시지 기록, 웹 애플리케이션의 폴더 정보를 가지고 있음
  • web.xml: 웹 애플리케이션 내의 JSP 페이지에서 사용하는 설정 정보 저장. <context-param> 태그 이용


out 객체

  • JSP 페이지에서 데이터를 출력하기 위한 객체
  • print, println(): 출력 후 줄바꿈, newline(): 줄바꿈 문자 출력

Scope
  • page, request, session, application으로 구분됨
  • page: 페이지 내부에서 사용할 수 있는 객체들
  • request: 같은 요청을 처리하는 페이지들끼리 사용할 수 있는 객체들
  • session: 같은 세션 내에서 요청을 처리하는 페이지들끼리 사용할 수 있는 객체들
  • application: 같은 애플리케이션 내에서 요청을 처리하는 페이지들끼리 사용할 수 있는 객체들

include 지시어 vs <jsp:include> 액션 태그

외부 파일을 포함시키는 방식의 차이







<jsp:forward> 액션 태그

다른 페이지로 강제 이동시키는 액션 태그

<jsp:forward page="이동시킬 페이지" />


 



쿠키

  • 웹 서버가 웹 브라우저에 보내고, 웹 브라우저가 저장하는 데이터
  • 쿠키 생성, 쿠키 저장, 쿠키 전송, 쿠키 활용
  • 추가 정보를 가질 수 있음(유효시간, 도메인, 경로, 주석 등등)
  • 쿠키를 생성했던 서버에만 전송
  • 같은 도메인 상에 있는 다른 호스트들과 공유 가능
  • 지정 경로와 하위 경로 상에 있는 페이지에서만 쿠키를 볼 수도 있음
  • 경로를 지정하지 않으면 그 경로와 하위 경로까지로 설정(setPath(String uri) 사용)
  • 유효시간이 0이면 기존 쿠키 삭제, 음수이면 웹 브라우저가 종료될 때 삭제, 유효시간이 경과된 쿠키는 자동 삭제
  • 쿠키 생성





  • 쿠키 값 읽기







  • 쿠키 변경

같은 이름의 Cookie 객체를 만들고 값을 덮어 씌우면 됨

  • 쿠키 값의 삭제

cookie.setMaxAge(0) 처럼 쿠키의 유효시간을 0으로 만들면 됨

댓글

가장 많이 본 글