본문 바로가기

Spring

[Spring boot] view 환경설정

해당 내용은 

[인프런] 실전! 스프링 부트와 JPA 활용 1 - 웹 애플리케이션 개발의 내용을 정리 한 것입니다.

 

출처 : 실전! 스프링 부트와 JPA 활용 1

Welcome Page란?

사용자가 웹사이트의 처음 접속했을 때 접하게 되는 페이지

Welcome Page 만들기

HelloController.java

@Controller
public class HelloController {

    @GetMapping("hello")
    public String hello(Model model){
        model.addAttribute("data","hello!");
        return "hello";
    }
}

 

1. Model 객체를 이용해서 view단에 객체를 전달해줄 수 있다.

 

2. 컨트롤러에서 리턴 값으로 문자를 반환하면 뷰 리졸버(viewResolver)가 화면을 찾아 처리해준다.

  • resources:templates/ +{ViewName}+. html

3. @GetMapping("hello") 은 HTTP Method 중에서 GET 메소드이며 URL에 localhost:8080/hello을 입력 시에 해당 부분과 매칭 된다.

Hello.html

경로 : resources/static/hello.html

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org" lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Title</title>
</head>
<body>
<p th:text="'안녕하세요.' + ${data}"> 안녕하세요. 손님</p>
</body>
</html>

 

html에 xmlns:th="http://www.thymeleaf.org"를 추가해주면 thymeleaf 문법을 사용할 수 있게 된다.

 

잘못된 지식이 있다면 댓글로 알려주시면 감사하겠습니다.

 

자료 출처 실전! 스프링 부트와 JPA 활용 1