[JAVA] Routing

Routing

Für jeden Controller und jede Methode @requestmapping Sie können das Routing festlegen, indem Sie angeben. "Routing" in @RequestMapping des Controllers, Wenn in @RequestMapping der Methode "index" angegeben ist, Die URL lautet "http: // localhost: 8080 / routing / index". Wenn Sie die Methode durch die HTTP-Methode teilen möchten, können Sie sie als "method = RequestMethod.GET" angeben.

Abfragezeichenfolge in URL abrufen

Zur Methode @requestparam integer id Es kann auf die gleiche Weise wie angegeben werden.

POST-Wert abrufen

Zur Methode @modelattribute indexform form Es kann auf die gleiche Weise wie angegeben werden. Bitte beachten Sie, dass der Wert nicht festgelegt wird, wenn in der Klasse, die den POST-Wert enthält, kein Setter vorhanden ist.

Beispielprogramm (Routing, GET, POST-Werterfassung)

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/Indexverarbeitung(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/Indexverarbeitung(POST)
    @RequestMapping(value = "/index", method = RequestMethod.POST)
    public Model indexPost(Model model, @ModelAttribute IndexForm form) {
        System.out.println("form.name=" + form.name);

        return model;
    }

    /**
     *Formularklasse zum Speichern von POST-Werten
     */
    public class IndexForm {
        public String name ;

		public String getName() {
			return name;
		}

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

Recommended Posts

Routing
Informationen zum Rails-Routing
Grundlagen des Rails-Routings
Rails 6.0-Routing-Zusammenfassung
[Rails] Zusammenfassung der geroutenbezogenen Entwicklung
[Hinweis] Bestätigung des Rails3-Routings
[Schienen] Vervollständigen Sie die Routing-Einstellungen