welcome page 만들기
static/index.html은 welcome page로 작동한다
<!DOCTYPE HTML> <html> <head> <title>Hello</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> </head> <body> Hello <a href="/hello">hello</a> </body> </html>
Thymeleaf 템플릿 엔진
@Controller public class HelloController { @GetMapping("hello") public String hello(Model model) { //model의 data에 hello!를 담아 "hello"에 준다 model.addAttribute("data", "hello!!"); return "hello"; } }
리턴 값을 문자로 반환하면 뷰 리졸버가 화면을 찾아서 처리한다
data를 받아 출력한다
<!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>
- ./gradlew build
- cd build/libs
- java -jar hello-spring-0.0.1-SNAPSHOT.jar
이후 서버에 파일을 넣고 돌려주면 배포