1. ์ฝ๋ ๋ถ์
package hello.hellospring.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class HomeController {
@GetMapping("/") //localhost ๋ค์ ์๋ฌด๊ฒ๋ ์ ์น๊ณ ๊ทธ๋ฅ GET ํ์ ๋ ๋ฐ์ ํจ์๋ก ์ฒ๋ฆฌํด๋ผ.
public String home(){
return "home"; / template์์ home.html์ ์ฐพ์์ viewResolver์์ ์คํ ์์ผ๋ผ.
}
}
<!--home.html-->
<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<body>
<div class="container">
<div>
<h1>Hello Spring</h1>
<p>ํ์ ๊ธฐ๋ฅ</p>
<p>
<a href="/members/new">ํ์ ๊ฐ์
</a>
<a href="/members">ํ์ ๋ชฉ๋ก</a>
</p>
</div>
</div> <!-- /container -->
</body>
</html>
2.์์ ์ ์ ์ ์ปจํ ์ธ ๊ณต๋ถ ์, ํด๋น ์ฃผ์์ ๋์ํ๋ Controller๊ฐ ์์ผ๋ฉด,
hello ์ถ๋ ฅํ๋ index.html์ด ์คํ๋๋๋ก ํ์๋๋ฐ,
์ localhost8080/members/new๋ก ๊ฐ์ ๋ White Label Error๊ฐ ๋ด์๊น?
์ ์ ์ปจํ ์ธ ์์ ํฐ์บฃ์ด ์์ฒญ ๋ณด๋ธ ๊ฒ์ ์คํ๋ง๋ถํธ๊ฐ ๋ฐ์ ๋ค, ์คํ๋ง ๋ถํธ๋ ํด๋น ์ผ์ ์ฒ๋ฆฌํ ์ ์๋ ์ปจํธ๋กค๋ฌ๊ฐ ์๋์ง ์ฐพ์๋ณด๊ณ ์์ผ๋ฉด resource์ static์ ๋ค์ด๊ฐ ํด๋น ์์ฒญ ์ฃผ์์ ๊ฐ์ html ๋ฌธ์๋ฅผ ๊ทธ๋๋ก ์น ๋ธ๋ผ์ฐ์ ๋ก ๋ณด๋ธ๋ค.
์ผ๋จ member/new๋ผ๋ html๋ ์์์ง๋ง, ์์์ด๋ White Label Error ์ค๋ฅ๊ฐ ๋ด์ ๊ฒ์ด๋ค.
์๋ํ๋ฉด ์ด๋ฏธ ์คํ๋ง ๋ถํธ์์ ์ปจํธ๋กค๋ฌ๋ฅผ ์ด์ฉํด ํด๋น home.html์ ๋ฐํํ๊ณ , ํด๋น ๋ฌธ์๋ฅผ ์น ๋ธ๋ผ์ฐ์ ์ ๋๋ ค๋ณด๋๋ค.
์ด ๊ณผ์ ์์ resource/static์ ๊ฑฐ์น์ง ์์๋ค. ๋ฐ๋ผ์ ๊ทธ ํ์ด์ง์์ ํด๋ฆญ์ ํตํด ๋ค๋ฅธ ์ฃผ์๋ก ๋ค์ด๊ฐ๋๋ผ๋ White Label Error๊ฐ ๋๋ค.
์ด Error๊ฐ ์ ๋๊ฒ ํ๊ธฐ ์ํ ๊ฒ์ ๋ค์ ์๊ฐ์ ๋ฐฐ์ด๋ค.