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 함수에 의해서 해당 페이지로 이동을 한다.

블로그 이미지

532

처음 프로그래밍을 시작한 개발자들은 Hello World!를 기억 할 것이다. Hello world가 Hell World가 될 줄 몰랐던 한 개발자의 이야기. 게시글의 출처를 표기하며, 출처를 남기지 않고 펌을 하는것에 대해 법적 책임을 묻지 않습니다.

,