framework-web:spring:controllers

Ceci est une ancienne révision du document !


Spring MVC controller

Avec Spring MVC, un contrôleur comporte l'annotation @Controller. Il reçoit les requêtes Http en réponses aux RequestMappings définis grâce aux annotations et fournit une réponse Http

1
2
3
4
5
6
7
8
@Controller
public class HelloController {
 
    @GetMapping("/hello")
    public @ResponseBody String index() {
        return "Hello world!";
    }
}

Les annotations @RequestMapping et dérivées permettent de définir le routage :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@RestController
@RequestMapping("/persons")
class PersonController {
 
    @GetMapping("/{id}")
    public Person getPerson(@PathVariable Long id) {
        // ...
    }
 
    @PostMapping
    @ResponseStatus(HttpStatus.CREATED)
    public void add(@RequestBody Person person) {
        // ...
    }
}

Url définies :

GET: /persons/1 ⇒ Affiche la personne d'id 1 POST: /persons ⇒ Ajoute la personne passée en paramètre

voir Request mapping voir Methods arguments

Ressources

  • framework-web/spring/controllers.1548122583.txt.gz
  • Dernière modification : il y a 6 ans
  • (modification externe)