IT/Spring
[Spring] View 환경설정 - Welcome page
올빼밋.
2022. 6. 17. 20:42
728x90
본 블로그는 해당 스프링 강의(김영한) 수강 후, 작성된 게시물입니다.
1. index.html 파일 만들기
2. index.html 내용 작성
spring boot는 정적 및 템플릿 시작 페이지를 제공한다.
가장 먼저 static 위치에서 index.html을 먼저 찾고, 없다면 index 템플릿을 찾는다.
둘 중 하나가 발면되면 자동으로 응용 프로그램의 시작 페이지로 사용된다.
- 참고 사이트 : https://docs.spring.io/spring-boot/docs/2.7.0/reference/htmlsingle/#features.spring-application
3. 서버 실행 시, index.html에서 작성한 코드과 화면에 표시
스프링 부트가 제공하는 welcome Page 기능
static/index.html을 올려두면 Welcome page 기능을 제공한다.
4. Controller 생성한다.
5. Controller에 내용 작성
6. hello.html 생성
7. hello.html에 내용 작성
8. 실행 후, hello 하이퍼링크를 누른다.
▶ 동작 방식
- 웹 브라우저에서 /hello를 던지면, 서버에서 스프링에게 묻는다.
- helloController의 @GetMapping에서 hello에 매칭이 된다.
- @GetMapping 어노테이션이 적힌 메소드가 실행된다.
- model에 키:값으로 data:hello!! 을 넣는다.
- hello를 return한다. 여기서 hello는 resources/templates의 위치에 있는 hello.html의 이름과 같아야하며 해당 html을 rendering한다.
- 컨트롤러에서 리턴 값으로 문자를 반환하면 뷰 리졸버(viewResolver)가 화면을 찾아서 처리한다.
- 스프링부트 템플릿 엔진 기본 viewName 매핑
- resources:templates/+{ViewName}+.html
참고: 'spring-boot-devtools' 라이브러리를 추가하면, html 파일을 컴파일만 해주면 서버 재시작 없이 View 파일 변경이 가능하다.
인텔리J 컴파일 방법: 메뉴 build > Recompile
템플릿 엔진
thymeleaf 템플릿 엔진 사용
사이트 : https://www.thymeleaf.org/
웹 어플리케이션의 첫번째 진입 장벽이 Controller
728x90