2021.10.05 - [🧶 𝗪𝗲𝗯/Spring] - [스프링 입문] 2.스프링 웹 개발 기초 - 정적 컨텐츠
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 파일을 만들어줍니다.
실행
- http://localhost:8080/hello-mvc?name=spring
- 파라미터로 넘긴 값을 화면에 보여줍니다.
# 스프링 입문 # 스프링 mvc # 스프링 부트
다음 글
2021.10.05 - [🧶 𝗪𝗲𝗯/Spring] - [스프링 입문] 2.스프링 웹 개발 기초 - API
728x90
'🧶 𝗪𝗲𝗯 > Spring' 카테고리의 다른 글
[Spring] RequestMapping 방법 - url 매핑 (0) | 2022.10.19 |
---|---|
[스프링 입문] 2.스프링 웹 개발 기초 - API (0) | 2021.10.05 |
[스프링 입문] 2.스프링 웹 개발 기초 - 정적 컨텐츠 (0) | 2021.10.05 |
[스프링 입문] 1.프로젝트 환경설정 - View 환경설정 (0) | 2021.10.05 |
[스프링 입문] 1.프로젝트 환경설정 - 라이브러리 살펴보기 (0) | 2021.10.05 |