본문 바로가기
Programming/Spring

Spring boot 시작하기 - 3강(파라미터 있는 MVC)

by Wilkyway 2020. 11. 23.
반응형

 

1. Controller 라우팅 추가

Controller 클래스에 "hello-mvc"라우팅을 추가합니다. 입력 파라미터로 "name"키에 값을 받아들이도록 합니다. name=???값을 이용해 "hello-template"를 반환하도록 합니다.

package hello.hellospring.controler;

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

@Controller
public class HelloController {

    @GetMapping("hello")
    public String hello(Model model){
        model.addAttribute("data","hello!!");
        return "hello"; // 뷰 리졸버가 templates에서 hello로 시작하는 파일(hello.html)을 찾아서 리턴

    }
    //파라미터 추가 예
    @GetMapping("hello-mvc")
    public String helloMvc(@RequestParam("name") String name, Model model){
        model.addAttribute("name", name);
        return "hello-template";
    }
}

2. hello-template.html

아래와 같이 작성하여 받아들인 name변수의 값이 나타나도록 합니다.

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<p th:text="'hello. '+ ${name}" >hello! empty</p>

</body>
</html>

3. 확인

hello-mvc 뒤에 ?name=spring!!!과 같이 입력하여 파라미터를 전달해줍니다. 

 

~~ 끝 ~~

반응형

댓글