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
'웹개발 > SpringBoot' 카테고리의 다른 글
롬복(Lombok) 사용하기(생성자 코드 줄이기, 로깅) (0) | 2023.03.08 |
---|---|
h2 데이터베이스 insert, select (0) | 2023.03.08 |
[Springboot] JPA를 이용하여 DB에 데이터 생성하기 (0) | 2023.03.08 |
[Spring boot] 폼 데이터를 받아 컨트롤러에서 확인하기 (0) | 2023.03.07 |
뷰 템플릿 레이아웃 나누기 (0) | 2023.03.07 |
댓글