* SpringMVC可以通过地址栏取前端数据,不过要保证前端变量名和后端接收前端参数的变量名一致
- 前后端变量名一致: // 访问方式 http://localhost:8080/user/t1?userName=shige
@Controller
@RequestMapping("/user")
public class UserController {
@GetMapping("/t1")
public String test(String userName, Model model){
//1.接收前端参数
System.out.println("接收到的前端的参数为: "+userName);
//2. 将结果返回给前端
model.addAttribute("msg",userName);
return "hello";
}
}
- 前后端变量不一致,要使后端变量名和前端变量名一致
//相当于给形参设置了一个别名。使其和前端变量名保持一致
public String test(@RequestParam("userName") String name, Model model)
- 接收前端多条信息可以将信息封装在Map中
@GetMapping("/t2")
public String t2(@RequestParam("userName") String name,@RequestParam("password")String password,Model model){
Map<String,String> userMap=new HashMap<String, String>();
userMap.put("userName",name);
userMap.put("password",password);
model.addAllAttributes(userMap);
return "hello";
}
- 接收前端一个对象 属性名一致,参数使用对象即可,会自动识别
@GetMapping("/t3")
public String test3(User user){
System.out.println(user); // User(userName=shige, password=123)
return "hello";
}
原文:https://www.cnblogs.com/szqengr/p/14769661.html