http 요청 재 분배하기 -redirection
함수 2개가 있는데 1000줄 이후 결과 리턴하는거 까지 같은 두 함수다.
근데 결구 다른코드를 제외하고는 재사용 하는게 좋아보이는데
이때 요청한 주소는 away로 하고 응답을 home으로 응답할때를 redirection 이라고 한다.
http 상태코드 300번대
다른 주소로 요청을 분배한다.
HttpRedirectionController.java 생성
package com.cos.controllerdemo.web;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class HttpRedirectionController {
@GetMapping("/home")
public String home() {
// 1만줄 가정
return "home";
}
@GetMapping("/away")
public String away() {
// 다른코드
// 1만줄 가정
//redirect: -> 약속된 예약어(키워드)
return "redirect:/home"; //리다이렉션이 된다 (@Controller)
}
}
Java
복사
home.jsp 파일 생성
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>This is home</h1>
</body>
</html>
HTML
복사
f12 눌러서
Network 가서 f5 누르면 밑에 home 이 뜬다
200 코드면 응답이 정상적으로 옴.
2개가 뜬다.
away클릭하면
302 코드로 온다
302 코드는 요청한 리소스의 URL가 변경 되었음을 알린다.
http상태코드 참조