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.
Zur Methode
@requestparam integer id
Es kann auf die gleiche Weise wie angegeben werden.
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.
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;
}
}
}