com.example.[name] 하단에 controller 폴더 생성
controller 폴더 하단에 자바클래스 파일 생성 - HelloController.java
// com.example.test/controller/HelloController.java @Controller public class HelloController { @GetMapping("hello") public String hello(Model model) { model.addAttribute("data", "hello"); return "hello"; } }
resources/templates/ 하단에 hello.html 생성
<!--resources/tesmplates/hello.html --> <!DOCTYPE HTML> <html xmlns:th="http://www.thymeleaf.org"> <head> <title>Hello</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> </head> <body> <p th:text="'안녕하세요. ' + ${data}" >안녕하세요. 손님</p> </body> </html>
localhost:8080/hello url로 접속하게 되면 hello 함수가 실해된다.
model.addAttribute()
는 model에 데이터를 넣은 후, return "hello"로 templates의 hello.html을 찾아 파일을 사용자에게 전송할때 model에 있던 데이터들을 형식에 맞게 뿌려준다.