个人博客导航页(点击右侧链接即可打开个人博客):大牛带你入门技术栈
请求参数的绑定
- 请求参数的说明:表单中的请求参数都是Key=Value,Springmvc获取请求参数的过程就是通过表单提交的请求,作为控制器中方法参数进行绑定的。
- 支持的数据类型
- 基本数据类型参数:包括基本数据类型和 String 类型
- POJO 类型参数:包括实体类,以及实体类的关联类
- 数组和集合类型参数:List、Map、数组
- 【SpringMVC 中参数的绑定是自动实现的,所以,就必须要遵循框架的使用规则】
- 使用规则:
- 如果是基本数据类型或者 String 类型:要求参数的名称和控制器中方法的参数名称完全一致。
- 如果是 POJO 类型,或者它的关联类:要求表单中的参数名称和 POJO 的属性名称一致,并且控制器方法的参数类型是POJO 类型。
-
第一种:要求集合类型的请求参数必须在 POJO 中,在表单中请求参数名称要和 POJO 中的集合属性名称一致。如果是 List 集合的元素赋值,使用下标;如果是 Map 集合中的元素赋值,使用键值对
第二种:接收的请求参数是 JSON 格式数据,需要通过使用注解实现【SpringMVC 框架它可以自动实现一些数据类型的自动转换,内置转换器,在org.springframework.core.convert.support 包下】
- 参数绑定的应用:基本数据类型和String类型。
-
JSP页面
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<body>
<h2>Hello World!</h2>
<a href="app/baseString?id=1001&name=zhangguorong&money=13131.0">基本数据类型和String</a>
</body>
</html>
Controller控制器类:
@Controller //此注解意思就是交给Spring容器来管理
@RequestMapping(value ="/app")
public class HelloWorldController {
@RequestMapping("/baseString")
public String baseString(Integer id,String name,Double money){
System.out.println("id="+id+"\t name="+name+"\t money="+money);
return "success";
}
}
- POJO参数类型的绑定
-
public class User implements Serializable {
private static final lo