Tutorial#1ベース
1.基礎
1. Static Content
名前の通りhtml内では何も起こらず、springcontainerが提供するhtml自体です.
Webブラウザからの要求はTomcatを経て、コントローラがspringcontainerの内部にあるかどうかを判断します.ない場合はtemplateから関連htmlを返します.
2. MVC & Template Engine
主にhtmlで変更する必要があるデータで、静的な内容ではありません.
Webブラウザからの要求はTomcatを経て、コントローラに指定したテンプレートを検索するように指示し、見つけたhtmlをWebブラウザに送信します.
TestController.java
@Controller
public class TestController {
@GetMapping("test-mvc") // localhost:8080/test-mvc
public String helloMvc(@RequestParam("name") String name, Model name) { // ?name=value
model.addAttribute("name", name);
return "test-template"; // find a test-template.html
}
}
test-template.html
<html xmlns:th="http://www.thymeleaf.org">
<body>
<!-- Thymeleaf 는 template engine -->
<p th:text="'TEST ' + ${name}">TEST empty</p>
</body>
</html>
3. API
Jsonまたはbodyにデータを直接入れるために使用
静的、MVCと同様に、Tomcatに到着し、コントローラを探します.その後、
@ResponseBody
annotationが見つかり、HttpMessageConverterに転送され、戻ります.@GetMapping("test-api") // localhost:8080/test-api
@ResponseBody
public Test TestApi(@RequestParam("name") String name){ // ?name=value
Test test = new Test();
test.setName(name);
return test; // {"name":"value"}
}
static class Test {
private String name;
... // getter & setter
}
この文章は、以下の講義を読んでまとめたものです.🛠 更新を続行する必要があります!
2022.03.18-最初に作成
Reference
この問題について(Tutorial#1ベース), 我々は、より多くの情報をここで見つけました https://velog.io/@dev2danis/Spring-Tutorial1-기초テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol