1.前端接收参数
接受前端传递的参数实例:
@Controller @RequestMapping("/user") public class UserController { @GetMapping("/t1") public String test(String name, Model model) { // 接受前端参数 System.out.println("前端传参:" + name); // 将返回的结果传递给前端Model model.addAttribute("msg", name); // 视图跳转 return "user"; } }
访问路径:http://localhost:8080/user/t1/?name=dahezhiquan
,后端接受name参数的值并反馈给前端:
但当前端传递的参数名和后端的不一致时,也没有关系,我们可以通过注解来统一参数:
@Controller @RequestMapping("/user") public class UserController { @GetMapping("/t1") public String test(@RequestParam("username") String name, Model model) { // 接受前端参数 System.out.println("前端传参:" + name); // 将返回的结果传递给前端Model model.addAttribute("msg", name); // 视图跳转 return "user"; } }
2.前端接收对象
接收对象也很简单:
@GetMapping("/t2") public String test2(User user) { System.out.println(user); return "user"; }
此时访问路径,http://localhost:8080/user/t2?id=1&name=dahezhiquan&age=18
,控制台输出:
User(id=1, name=dahezhiquan, age=18)