Tutorial#1ベース


1.基礎

  • Static Content
  • MVC & Template Engine
  • API
  • 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-最初に作成