반응형
Spring Boot에서 기본 URL (예: "/")에서 특정 URL (예: "/home")로 리다이렉션하려면,
컨트롤러 메서드에서 return 값으로 redirect: 접두사를 사용하면 됩니다. 아래 예제를 통해 어떻게 하는지 설명하겠습니다.
1. 리다이렉션을 위한 컨트롤러 메서드 작성
기본 URL로 요청이 들어왔을 때 다른 URL로 리다이렉션하는 컨트롤러를 작성합니다.
src/main/java/com/example/demo/RedirectController.java
package com.example.demo;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class RedirectController {
@GetMapping("/")
public String redirectToHome() {
return "redirect:/home";
}
@GetMapping("/home")
public String home() {
return "home"; // This refers to the home.html in src/main/resources/templates
}
}
위와 같이 설정하면, 기본 URL로 접속했을 때 자동으로 /home으로 리다이렉션되어 해당 페이지가 표시됩니다.
redirect: 접두사는 클라이언트(브라우저)에게 새로운 URL로 이동하라는 HTTP 리다이렉션 명령을 전달합니다.
2. 리다이렉션 대상 템플릿 파일 생성 (타임리프 예시)
src/main/resources/templates 디렉토리에 리다이렉션된 URL에 해당하는 템플릿 파일을 생성합니다. 예를 들어, home.html 파일을 생성합니다.
src/main/resources/templates/home.html
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>Home Page</title>
</head>
<body>
<h1>Welcome to the Home Page!</h1>
</body>
</html>
반응형
'Programming > Java, Kotlin' 카테고리의 다른 글
[Java] AOP 란? AOP 장점, 사용 예시 (0) | 2024.06.22 |
---|---|
[Java] URI, URL 차이 (0) | 2024.06.22 |
[Java] length, length(), size() 차이 (0) | 2024.05.24 |
[Java] 형 변환 (0) | 2024.05.24 |
[Java] 배열 (0) | 2024.05.24 |