study-note

Controller

目次

基本構文

package com.example.demo.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class HelloController {

    @GetMapping("/hello")
    @ResponseBody
    public String hello() {
      return "Hello, Spring Boot!";
    }
}

画面を返す場合

@Controller
public class PageController {

    @GetMapping("/home")
    public String home() {
        return "home"; // → templates/home.html を探して返す
    }
}

典型シグネチャ集

@GetMapping("/user")
public String user(Model model)

@PostMapping("/user/register")
public String register(
  @Valid UserForm form,
  BindingResult result,
  Model model
)

@PostMapping("/api/users")
public ResponseEntity<User> create(
  @RequestBody UserForm form
)


→ 次:View / テンプレートエンジン(Thymeleaf)