처음 프로젝트를 생성할때 추가했던 Mustache 로 뷰템플릿을 만들수 있다
1.MVC 패턴을 활용한 뷰 템플릿 페이지 만들기
1-1뷰템플릿 페이지 만들기
resources -> templates 폴더에 *.mustache 형식으로 생성
만들게 되면 우측 상단에 mustache 플러긴 사용할수있는데 설치할꺼냐는 메시지 뜸. install 눌러서 설치
안뜨면 file ->settings plugins -> Marketplace 로 들어가 Mustache검색해서 설치가능
vscode 에서 html파일 만들때 ! 엔터 친것처럼 doc 타이핑후 tab누르면 기본 코드 자동적으로 생성
1-2컨트롤러 만들기
com.exple.firstproject 우클릭후 패키지를 만들어준다 ( com.exple.firstproject.controller )
controller 패키지 우클릭후 class 생성 (FirstController) - 일반적으로 컨트롤러 이름은 xxxController 형식으로 짓는다고함
@Controller 어노테이션 작성해주면 자동으로 Controller 클래스 패키지 임포트가 된다
niceToMeetYou() 메서드로 greetings.mustache 를 반환하려면 return 값에 이름만 적어주면 됨
1-3 URL 지정해주기
@Getmapping() 을 메서드 앞에 넣어주면 자동으로 GetMapping 패키지가 임포트됨
괄호안에 원하는 주소를 넣어주면 된다
서버 실행후 localhost:8080/hi 에 접속해보면
greetings.mustache 에 작성한 내용이 출력된다.
처음에 한글이 깨져서 구글링해서 이래저래 encoding 설정을 utf-8 로 맞춰놨는데 안되어서 약멘붕이었는데
책 다음장에 바로 해결법이 있었다.. 내 시간...
project 안에 application.properties 에 다음 코드 작성후 저장해주면 된다
server.servlet.encoding.force=true
1-4 모델 추가하기
mustache 파일에 작성한 안녕하세요 대신 {{username}} 님 , 안녕하세요
처럼 변수명을 추가해서 출력이 가능
하지만 username 이라는 변수를 사용하기 위해 모델을 사용해야함
모델은 MVC 패턴에서 데이터를 관리하는 역할
컨트롤러에 만들었던 메서드에 Model 타입의 model 매개변수 추가 해주면
Model 클래스 패키지가 임포트 된다
변수를 추가하기 위해선 메서드 안에 model.addAttribute("변수명",변수값) 으로 작성하면된다
서버를 재시작하고 접속해보면
이렇게 변수명에 저장한값이 출력된다.
'Java' 카테고리의 다른 글
SpringBoot 공부 - CRUD (form 설정) (0) | 2023.04.24 |
---|---|
SpringBoot 공부 - 뷰 템플릿 (부트스트랩 적용) (0) | 2023.04.24 |
Window11 모든프로그램 항상 관리자권한으로 실행 (0) | 2023.04.23 |
SpringBoot 공부 - Hello World 출력 (0) | 2023.04.23 |
SpringBoot 공부 - 기본 개발환경 구축 (0) | 2023.04.23 |