본문 바로가기
웹개발/SpringBoot

[Spring boot] mustache템플릿, Controller, Model

by 철없는민물장어 2023. 3. 7.
728x90

resources/static/에 저장한 파일은

/파일명 경로로 접속하면 해당 파일을 보여준다.

 


.mustache 템플릿 엔진 사용하기.

templates폴더 아래에 .mustache파일을 생성하고, 플러그인도 설치한다.

 

(얼마전 Node.js강의에서 썼던 .ejs와 비슷하게 생각하면 될 것 같다)

 

HTML인데 중간에 변수, 반복문 등을 넣을 수 있는 듯 하다.

변수는 {{변수명}} 으로 사용하면 된다.

 

그런데.. 이 파일을 어느경로로 접속시 보여줄건지, 변수는 뭘 줄건지... 를 정해야 하는데

그것을 각각 Controller, model이 담당하게 된다.


Controller, Model

java폴더 아래 디폴트폴더 아래에 controller라는 패키지를 하나 생성한다.

@Controller를 입력하여 Controller를 inport한다.

 

그리고 public String 메소드명(){}을 생성하는데,

return "greetings"를 하면 templates/greetings.mustache파일을 찾아 브라우저로 전송해준다.

 

근데 어느경로로 접속해야 파일을 보여주지?

@GetMapping("경로")를 해주면 된다.

 

그리고, 아까 .mustache파일에서 {{username}}이라는 변수를 사용했는데,

그 템플릿변수를 사용하기 위해서 함수의 인자로 Model이 필요하다.

 

함수의 인자로 Model을 추가해주고,

model.addAttribute(변수명, 변수 값); 코드를 추가해주면 된다.

728x90

댓글