[JSP] 2.6 JSP 기본 객체 : response

2022. 4. 7. 14:40JAVA/Servlet&JSP

response 객체란 무엇인가?

  • request 기본 객체와 정반대의 기능을 수행함
  • response 기본 객체는 웹 브라우저에게 보내는 응답 정보를 저장함

reseponse 객체 기능

  • 헤더 정보 입력
  • 리다이렉트 수행

 

1. 웹 브라우저에 헤더 정보 전송하기

response 기본 객체가 제공하는 헤더 추가 관련 메서드

메서드 리턴 타입 설명
addDateHeader(String name, long date) void name 헤더에 date를 추가한다. date는 1970/01/01 기준 이후 흘러간 시간을 1/1000초 단위로 나타냅니다.
addHeader(String name, String value) void name 헤더에 value를 값으로 추가합니다.
addIntHeader(String name, int value) void name 헤더에 정수값 value를 추가합니다.
setDateHeader(String name, long date) void name 헤더의 값을 date로 지정함
setHeader(String name, String value) void name 헤더의 값을 value로 지정함
setIntHeader(String name, int value) void name 헤더의 값을 정수값 value로 지정함
containsHeader(String name) boolean 이름이 name인 헤더를 포함하고 있으면 true 반환, 없으면 false 반환

 

2. 리다이렉트(Redirect)를 이용해서 페이지 이동하기

리다이렉트 기능이란?

  • 웹 서버가 웹 브라우저에게 다른 페이지로 이동하라고 지시하는 기능을 의미
  • 예를 들어 로그인에 성공하면 메인 페이지로 이동하는 것과 같음
  • sendRedirect(String location)

리다이렉트 기능의 흐름

 

login.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
	String id = request.getParameter("memberId");
	if(id.equals("era13"))
	{
		response.sendRedirect("./index.jsp");
	}
	else
	{
%>
	<html>
	<head>
		<title>로그인 실패</title>
	</head>
	<body>
		아이디가 era13이 아닙니다.
	</body>
	</html>
<%			
	}
%>

 

index.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>메인 페이지</title>
</head>
<body>
	메인 페이지 입니다.
</body>
</html>

References

source code : https://github.com/yonghwankim-dev/JSP2.0/tree/master/JSP/WebContent/Chapter02
JSP 2.0 프로그래밍 기초부터 중급까지

 

'JAVA > Servlet&JSP' 카테고리의 다른 글

[JSP] 4.2 출력 버퍼  (0) 2022.04.07
[JSP] 4.1 JSP(Java Server Pages)의 처리 과정  (0) 2022.04.07
[JSP] 2.5 JSP 기본 객체 : request  (0) 2022.04.07
[JSP] 2.4 스크립트 요소  (0) 2022.04.07
[JSP] 2.3 page 디렉티브  (0) 2022.04.07