[스프링 입문] 2.스프링 웹 개발 기초 - MVC와 템플릿 엔진
🧶 𝗪𝗲𝗯/Spring

[스프링 입문] 2.스프링 웹 개발 기초 - MVC와 템플릿 엔진

2021.10.05 - [🧶 𝗪𝗲𝗯/Spring] - [스프링 입문] 2.스프링 웹 개발 기초 - 정적 컨텐츠

 

[스프링 입문] 2.스프링 웹 개발 기초 - 정적 컨텐츠

 정적 파일 만들기 resources/static/hello-static.html <!DOCTYPE HTML> static content 정적 컨텐츠 입니다. 파일의 위치는 resource/static/ 밑에 생성합니다. 해당 위치 안에 아무 내용의 html 파일을 만들..

yeomss.tistory.com


 

 

 Controller 

controller/HelloController.java

package back.test1.controller;

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";
    }

    @GetMapping("hello-mvc")
    public String helloMvc(@RequestParam("name") String name, Model model) {
        model.addAttribute("name", name);
        return "hello-template";
    }
}
  • /controller 폴더 밑에 HelloController 라는 파일을 만들어 줍니다.
  • 여기서 볼 부분은 hello-mvc 입니다.
  • 위처럼 data 를 직접적으로 "hello!!!" 이런식으로 받는 게 아니라 외부에서 url로 파라미터 값으로 넘길 수 있습니다.
  • 그러려면 @RequestParam 을 해줘야 합니다.
  • model은 넘겨줘야 합니다.

 

@GetMapping("hello-mvc")
    public String helloMvc(@RequestParam(value = "name", required = true) String name, Model model) {
        model.addAttribute("name", name);
        return "hello-template";
    }
  • 만약 required = true 값이면 name 파라미터 값을 넣어줘야 합니다.
  • default가 true 값 입니다.

 

 

 View 

template/hello-template.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
	<p th:text="'hello ' + ${name}">hello! empty</p>
</body>
</html>
  • /template 폴더 밑에 hello-template.html 파일을 만들어줍니다.

 

 

 실행 

mvc

  • http://localhost:8080/hello-mvc?name=spring
  • 파라미터로 넘긴 값을 화면에 보여줍니다.

 

 

 

 

 

# 스프링 입문 # 스프링 mvc # 스프링 부트


다음 글

2021.10.05 - [🧶 𝗪𝗲𝗯/Spring] - [스프링 입문] 2.스프링 웹 개발 기초 - API

 

[스프링 입문] 2.스프링 웹 개발 기초 - API

 쿼리로 문자열 데이터 넘겨주기 controller 파일 작성 package back.practice.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframew..

yeomss.tistory.com

 

728x90