본문 바로가기
공부 및 활동/스프링 강의 정리

(프로젝트 환경설정) View 환경설정

by KChang 2021. 9. 20.

Welcome Page 만들기

main/java/hello.hellospring/controller/HelloController

package hello.hellospring.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
public class HelloController {

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

resource/templates/hello.html

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

결과

결과동작환경그림

1) localhost:8080/hello로 던진다.

2) 스프링부트

  • 내장 톰켓 서버 : 웹 브라우저로 부터 localhost를 입력받아 스프링 부트에게 넘겨준다.
  • 스프링 부트 :
    • getmapping
    • @GetMapping("hello")에 매칭이 된다.
    • helloController가 실행이 된다.
    • 넘어온 model에 data, hello!! 저장
    • return "hello" // return 되는 값을 resources templates에서 찾는다. (hello.html) 랜더링 한다.
      • 컨트롤러에서 리턴 값으로 문자를 반환하면 뷰 리졸버( viewResolver )가 화면을 찾아서 처리한다.
        • 스프링 부트 템플릿엔진 기본 viewName 매핑
        • resources:templates/ +{ViewName}+ .html
    • temlplate

 

 

강의 주소 : https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8/dashboard

댓글