Vous êtes sur la page 1sur 3

En Spring Framework, les contrôleurs sont des composants responsables de la gestion des requêtes

HTTP et de la logique de traitement associée. Voici quelques exemples de contrôleurs couramment


utilisés dans Spring :

1. **Controller simple** :

```java

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.GetMapping;

import org.springframework.web.bind.annotation.ResponseBody;

@Controller

public class SimpleController {

@GetMapping("/hello")

@ResponseBody

public String hello() {

return "Hello, world!";

```

Ce contrôleur répond à la requête GET sur l'URL "/hello" avec la chaîne de caractères "Hello, world!".

2. **Controller avec paramètres** :

```java

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.GetMapping;

import org.springframework.web.bind.annotation.RequestParam;

import org.springframework.web.bind.annotation.ResponseBody;

@Controller

public class GreetingController {


@GetMapping("/greet")

@ResponseBody

public String greet(@RequestParam(name = "name", required = false, defaultValue = "Guest")


String name) {

return "Hello, " + name + "!";

```

Ce contrôleur répond à la requête GET sur l'URL "/greet" avec un paramètre optionnel "name". Si le
paramètre "name" est fourni, il est inclus dans le message de salutation ; sinon, le message par
défaut est "Hello, Guest!".

3. **Controller RESTful** :

```java

import org.springframework.web.bind.annotation.*;

@RestController

@RequestMapping("/api")

public class ApiController {

@GetMapping("/data")

public String getData() {

return "Data retrieved from API";

@PostMapping("/data")

public String postData(@RequestBody String data) {

return "Data received: " + data;

```
Ce contrôleur RESTful répond à la requête GET sur "/api/data" en renvoyant des données et à la
requête POST sur "/api/data" en traitant les données envoyées dans le corps de la requête.

Ces exemples démontrent différentes façons de créer des contrôleurs dans Spring Framework pour
gérer les requêtes HTTP et fournir des réponses appropriées.

Vous aimerez peut-être aussi