본문 바로가기
Spring 입문

스프링MVC 입문03

by danny-j 2022. 11. 9.

스프링 부트가 제공하는 Welcome Page 기능

  • static에 index.html을 올려두면 Welcome page 기능을 제공함

 

HelloController

package com.danny.learningspring.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 Danny");
        return "hello";
    }
}
  • @GetMaaping("hello") - url뒤에 /hello를 붙히면 여기 컨트롤러로 찾아옴
  • model에 값을 할당
  • 컨트롤러에서 리턴 값으로 문자를 반환하면 뷰 리졸버( viewResolver )가 화면을 찾아서 처리
    • 스프링 부트 템플릿엔진 기본 viewName 매핑 resources:templates/ +{ViewName}+ .html

 

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>
  • Controller에서 Model에 data라는 name으로 할당한 value를 출력

 

결과

'Spring 입문' 카테고리의 다른 글

스프링MVC 입문06  (0) 2022.11.09
스프링MVC 입문05  (0) 2022.11.09
스프링MVC 입문04  (0) 2022.11.09
스프링MVC 입문02  (0) 2022.11.09
스프링MVC 입문01  (0) 2022.11.09

댓글