[JAVA] routage

routage

Pour chaque contrôleur et méthode @requestmapping Vous pouvez définir le routage en donnant. "Routage" dans @RequestMapping du contrôleur, Lorsque "index" est spécifié dans @RequestMapping de la méthode, L'URL sera "http: // localhost: 8080 / routing / index". Si vous souhaitez diviser la méthode par la méthode HTTP, vous pouvez la spécifier comme "method = RequestMethod.GET".

Obtenir la chaîne de requête dans l'URL

À la méthode @requestparam integer id Il peut être spécifié de la même manière que.

Obtenez la valeur POST

À la méthode @modelattribute indexform form Il peut être spécifié de la même manière que. Veuillez noter que la valeur ne sera pas définie s'il n'y a pas de Setter dans la classe qui contient la valeur POST.

Exemple de programme (routage, GET, acquisition de valeur POST)

demo\src\main\java\com\example\demo\RoutingController.java


package com.example.demo;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;

@Controller
@RequestMapping("routing")
public class RoutingController {

    // routing/Traitement d'index(GET)
    @RequestMapping(value = "/index", method = RequestMethod.GET)
    public Model indexGet(Model model, @RequestParam(required=false) Integer id) {
        System.out.println("ID=" + id);

        return model;
    }

    // routing/Traitement d'index(POST)
    @RequestMapping(value = "/index", method = RequestMethod.POST)
    public Model indexPost(Model model, @ModelAttribute IndexForm form) {
        System.out.println("form.name=" + form.name);

        return model;
    }

    /**
     *Classe de formulaire pour contenir les valeurs POST
     */
    public class IndexForm {
        public String name ;

		public String getName() {
			return name;
		}

		public void setName(String name) {
			this.name = name;
		}
        
    }
}

Recommended Posts

routage
À propos du routage des rails
Principes de base du routage des rails
Résumé du routage Rails 6.0
[Rails] Concevoir un résumé de routage associé
[Note] Confirmation de routage Rails3
[Rails] Paramètres d'acheminement complets