템플릿엔진
지정된 템플릿 양식과 데이터가 합쳐 HTML 문서를 출력하는 소프트웨어
ex. JSP, 리액트
서버 템플릿 엔진 : 서버에서 java코드로 문자열을 만든 뒤, 이 문자열을 HTML로 변환하여 브라우저로 전달
클라이언트 템플릿 엔진 : 서버에서 데이터만 전달하고, 클라이언트에서 조립해 화면에 출력
머스테치
implementation 'org.springframework.boot:spring-boot-starter-mustache'
<!doctype html>
<html>
<head>
<title>스프링 부트 웹서비스</title>
<meta charset="UTF-8">
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
</head>
<body>
<h1>스프링 부트로 시작하는 웹 서비스</h1>
</body>
</html>
@Controller
public class IndexController {
@GetMapping("/")
public String index(){
return "index"; // src/main/resources/templates/index.mustache
}
}
머스테치 스타터를 사용했기에, 컨트롤러에서 “index” 문자열을 반환할 때 앞의 경로와 뒤의 파일 확장자는 자동으로 지정된다.