2.8 KiB
2.8 KiB
View 환경설정
Welcome Page 만들기
Welcome Page: 도메인만 누르고 들어왔을 때 첫 화면이다.main/resources/static디렉토리 내에index.html파일을 만들면static/index.html이Welcome Page기능을 제공한다.
spring
- 스프링은 자바 엔터프라이즈 웹 애플리케이션 관계된 전반적인 생태계를 다 제공한다.
- 따라서 필요한 것을 찾는 것이 중요하다.
- 스프링 공식 홈페이지(
spring.io) ->Projects->Spring Boot->LEARN->Reference Doc.-> 필요한 정보에 대한 문서 검색(index.html을 검색해보자)
참고할 수 있는 링크
Controller
@Controller어노테이션을 명시해야 한다.
@GetMapping("경로")
- 웹 어플리케이션에서 지정한 경로로 들어오면 해당 메서드를 호출한다.
hello.html
th:thymeleaf의th이다.thymeleaf템플릿 엔진 :<html xmlns:th="http://www.thymeleaf.org">html내에 작성해주면 템플릿 엔진으로써thymeleaf문법을 사용할 수 있다.
${data}:HelloController에서model의 키 값으로 준data이고, 값은 마찬가지로model의value를 사용하여 치환되어 웹에서 표시된다.
동작 환경 그림
- 웹 브라우저에서
hello로 접근하면 내장 톰캣 서버가HelloController에 존재하는hellourl이 매핑되어 있는hello메서드를 찾아서 실행시킨다. - 이때
model에 키는data, 값은hello!!로 넣는다. - 그리고
hello(resources에 존재하는hello)를 리턴한다. - 이것은
resources/templates/hello에 접근해서 랜더링(저 화면을 실행시켜라)하라는 의미이다. - 컨트롤러에서 리턴 값으로 문자를 반환하면
뷰 리졸버(viewResolver)가 화면을 찾아서 처리한다. - 스프링부트는 템플릿엔진은 기본적으로
viewName매핑을 한다. resources/templates/+ViewName+.html과 매핑시켜준다.- 결과적으로,
resources/templates/hello.html이 열리게 된다.
참고
spring-boot-devtools라이브러리를 추가하면html파일을 컴파일만 해주면 서버 재시작 없이View파일 변경이 가능하다.- 인텔리제이 컴파일 방법: 메뉴
build->Recompile