View 뷰 환경설정


Spring Boot

스프링 doc.

기본 Welcome Page 경로

resources/static/index.html

  • 스프링 부트가 제공하는 Welcome Page 기능
  • 제공한 index.html 을 기본 화면으로 보여준다.

thymeleaf 템플릿 엔진

Thymeleaf

thymeleaf 공식 사이트

컨트롤러

  • 컨트롤러 패키지 생성
  • 컨트롤러 클래스 생성
  • 컨트롤러에는 @Controller 어노테이션을 달아야 한다.
  • 리턴 값이 “hello” 면 /resources/tempates/hello.html 을 찾아서 렌더링 (스프링 부트 기본 매핑)
@Controller
public class HelloController {
    @GetMapping("hello") // 웹 어플리케이션에서 /hello 접속 시 아래 메서드 호출
    public String hello(Model model) {
        model.addAttribute("data", "hello!!");
        return "hello"; // /resources/templates/hello.html 로 가서 렌터링
    }
}

java/~/controller/HelloController.java

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">  <!--템플릿 엔진 선언 및 문법 사용 가능-->
<head>
    <title>Hello</title>
</head>
<body>
<p th:text="'안녕하세요.' + ${data}" >안녕하세요. 손님</p> <!--${data} 메서드 값으로 치환-->
</body>
</html>

resources/templates/hello.html

템플릿 엔진 동작 환경

  • 컨트롤러에서 리턴 값으로 문자를 반환하면 viewResolver 뷰 리졸버가 화면을 찾아서 처리한다.
    • 스프링 부트 템플릿 엔진 기본 viewName 매핑
    • resources:templates/+{ViewName}+.html

spring-boot-devtools

  • spring-boot-devtools 라이브러리를 추가하면 html 파일을 컴파일만 해주면 서버 재시작 없이 View 파일 변경 가능
  • IntelliJ 컴파일 방법 : 메뉴 build → Recompile
profile
🧑🏻‍💻 Hello World!

0개의 댓글