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으로 만들면 됨




댓글
댓글 쓰기