スプリング入門部0、1、2

5660 ワード

1.プロジェクト環境


https://start.spring.ioの使用
  • Gradleプロジェクト、java、springboot ver(2.6.4)、依存項目(springweb、thymeleaf)を構成します.zipファイルをダウンロードして解凍し、
  • IntelliJでasプロジェクトを開く

    ViewPreferenceパラメータ
    <!DOCTYPE HTML>
    <html>
    <head>
        <title>Hello</title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    </head>
    <body>
    Hello
    <a href="/hello">hello</a>
    </body>
    </html>
    構築および実行
    1.cmdでグラデーションします.bat
    2. gradlew build
    3. cd build/libs
    4. java -jar hello-spring-0.0.1-SNAPSHOT.jar

    2.Spring Web開発基盤


    静的コンテンツ


    //コントローラX、直接

    MVCとテンプレートエンジン


    //Model, View, Controller
    @Controller
    public class HelloController {
     @GetMapping("hello-mvc")
     public String helloMvc(@RequestParam("name") String name, Model model) {
     model.addAttribute("name", name);
     return "hello-template";
     }
    }
    <html xmlns:th="http://www.thymeleaf.org">
    <body>
    <p th:text="'hello ' + ${name}">hello! empty</p>
    </body>
    </html>

    API


    //戻して浮かす
    @Controller
    public class HelloController {
     @GetMapping("hello-string")
     @ResponseBody
     public String helloString(@RequestParam("name") String name) {
     return "hello " + name;
     }
    }
    @Controller
    public class HelloController {
     @GetMapping("hello-api")
     @ResponseBody
     public Hello helloApi(@RequestParam("name") String name) {
     Hello hello = new Hello();
     hello.setName(name);
     return hello;
     }
     static class Hello {
     private String name;
     public String getName() {
     return name;
     }
     public void setName(String name) {
     this.name = name;
     }
     }
    }
    //オブジェクトjsonのresponsebodyを返す