[JSP] 2.6 JSP 기본 객체 : response
2022. 4. 7. 14:40ㆍJAVA/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 |