持续学习&持续更新中…
守破离
【Java从零到架构师第③季】【25】SpringMVC-@RequestMapping_获取请求参数_请求路径变量
@RequestMapping
@RequestMapping用于方法上
@Controller
public class UserController {
@RequestMapping(value = "/addUser", method = RequestMethod.GET)
@ResponseBody
public String addUser() {
return "Add Success!";
}
@RequestMapping(value = "/removeUser", method = RequestMethod.POST)
@ResponseBody
public String removeUser() {
return "Remove Success!";
}
}
@RequestMapping用于类和方法上
@Controller
@RequestMapping("/skill")
public class SkillController {
/*
/skill/add
*/
@RequestMapping("/add")
@ResponseBody
public String add() {
return "SkillController - Add Success!";
}
/*
/skill/remove
*/
@RequestMapping("/remove")
@ResponseBody
public String remove() {
return "SkillController - Remove Success!";
}
}
@GetMapping、@PostMapping
@Controller
public class UserController {
// @RequestMapping(value = "/addUser", method = RequestMethod.GET)
// 等价于
@GetMapping("/addUser")
@ResponseBody
public String addUser() {
return "Add Success!";
}
// @RequestMapping(value = "/removeUser", method = RequestMethod.POST)
// 等价于
@PostMapping("/removeUser")
@ResponseBody
public String removeUser() {
return "Remove Success!";
}
}
总结及补充
-
实际开发中,建议严格区分GET、POST请求,而不是像Java②项目那样宽松,无论是GET还是POST都可以获取到数据。
-
@RequestMapping、@GetMapping、@PostMapping都可以传入多个URL:
@Controller public class UserController4 { @GetMapping({ "/addUser