当前位置: 代码迷 >> 综合 >> SpringMVC -> URL数据处理(@requsetparam),与@pathvariable(restful风格的需要加/{x}/{x})
  详细解决方案

SpringMVC -> URL数据处理(@requsetparam),与@pathvariable(restful风格的需要加/{x}/{x})

热度:35   发布时间:2023-12-16 09:44:21.0

URL标准的传参:localhost:8080/hello?name=rod

@RequestMapping("/hello")
public String hello(String name){
    System.out.println(name);return "hello";
}

URL提交的域名称和处理方法的参数名不一致:localhost:8080/hello?username=rod

// @RequestParam("username") : username提交的域的名称
// 这个注解最好任何时候只要是传入的都加上,与mtbatis的@param一样,多个参数避免无法识别
@RequestMapping("/hello")
public String hello(@RequestParam("username") String name){
    System.out.println(name);return "hello";
}

URL提交的是一个对象:localhost:8080/mvc04/user?name=rod&id=1&aaa=12

实体类

public class User {
    private int id;private String name;private int age;//构造//get/set//tostring()
}
//对象名不一致就不会赋值,默认就是null,0这些默认值
@RequestMapping("/user")
public String user(User user){
    System.out.println(user);return "hello";
}

控制台输出:User { id=1, name=‘rod’, age=0 }

  相关解决方案