多路由指向同一个方法
@GetMapping(value = {"/login","/index"})
访问http://127.0.0.1/index 和 http://127.0.0.1/login 都路由到这个方法
模块分组式路由:
@RequestMapping(value = "/index")
访问:
访问方式:
GET:@GetMapping(value = {"/login","/index"})
POST:@PostMapping(value = {"/login","/index"})
不限制:@RequestMapping(value = {"/login","/index"})
路由参数:
@Controller
@ResponseBody
@RequestMapping(value = "/index")
public class IndexController {
@RequestMapping(value = "/login/{id}")
public String login(@PathVariable("id") Integer id)
{
return "输入的ID是:"+id;
}
}
访问:
获取url参数:
@Controller
@ResponseBody
@RequestMapping(value = "/index")
public class IndexController {
@RequestMapping(value = "/login")
public String login(@RequestParam("id") Integer myId)
{
return "输入的ID是:"+myId;
}
}
访问:
参数设置默认值:
required=false为非必填 defaultValue="1"为默认值
@Controller
@ResponseBody
@RequestMapping(value = "/index")
public class IndexController {
@RequestMapping(value = "/login")
public String login(@RequestParam(value = "id",required = false,defaultValue = "1") Integer myId)
{
return "输入的ID是:"+myId;
}
}
访问: