response객체는 웹 브라우저로 클라이언트 요청에 대한 응답할 응답 정보를 가지고 있는 개체다 HttpServletResponse겍체로 JSP페이지에서는 response객체로 사용을 한다.
response의 내장 메소드를 다시 한번 설명하면
- void setHeader(name, value) l name에 해당하는 속성을 value값으로 설정한다. l 웹 브라우저로 응답될 Header 정보를 새로 설정하기 위한 메소드이다. - void setContentType(type) l 요청의 결과로 보여질 페이지의 contentType을 설정을 한다. l page 디렉티브의 contentType속성과 같은 역할을 한다. Page 디렉티브란 JSP페이지 소스에서 <% page contentType="text/html; charset=UTF-8" %> 을 의미한다., - void sendRedirect(url) l 지정된 URL로 페이지를 다시 이동시킨다. l 요건 JSP ACTION을 공부할 때 다시 살펴본다. |
[그림 1] response객체의 내장 메서드
이번 예제는 sendRedirect에 대해서 알아본다. <JSP WEB PREGRAMMING 예제 159PAGE에 있다>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Response 객체..</title> </head> <body> <h1>내장 객체 테스트 페이지</h1>
지금의 페이지는 리다이렉션 하기 전 페이지 입니다. <p>
<% response.sendRedirect("request2.jsp"); %> </body> </html> |
[그림 2]response1.jsp파일
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>리다이렉션 페이지</title> </head> <body> <h1>리다이렉션 페이지 입니다.</h1> </body> </html> |
[그림 3]request.jsp파일
[그림 2]와 [그림 3]의 결과 페이지는 다음 그림과 같다.
[그림 4] 결과 페이지
[그림 2]의 jsp를 실행을 http://localhost:8080/test/jsp/response1.jsp를 실행하면 response.sendRedirect 함수에 의해서 해당 페이지로 이동을 한다.
'자바 > JSP' 카테고리의 다른 글
JSP 웹 프로그래밍 기초 (0) | 2015.12.22 |
---|---|
JSP 내장객체에는 9가지 (0) | 2015.12.22 |
JSP - HTTPServletRequest 메소드 정리 (0) | 2015.11.20 |
JSP에서 웹 애플리케이션의 절대 주소 획득하기 (0) | 2015.11.20 |
JSP - 페이지 구성 요소 (0) | 2015.11.20 |