Search

14. 스프링부트 Controller HTTP 요청 재분배하기(redirection)

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상태코드 참조

*참고