SpringMVC获得请求数据

简介: 使用SpringMVC获得请求参数一.客户端请求参数的格式是:name=value&name=value二.服务器要获得请求的参数,有时还需要进行数据的封装,SpringMVC可以接收如下类型的参数(1)基本类型参数(2)POJO类型参数(3)数组类型参数(4)集合类型参数

SpringMVC获得请求数据



使用SpringMVC获得请求参数


一.客户端请求参数的格式是:name=value&name=value


二.服务器要获得请求的参数,有时还需要进行数据的封装,SpringMVC可以接收如下类型的参数


(1)基本类型参数

(2)POJO类型参数

(3)数组类型参数

(4)集合类型参数


注意: POJO是简单的Java对象(Plain Ordinary Java Objects),实际就是普通JavaBeans


1.获得基本类型参数


Controller中的业务方法的参数名称与请求参数的name一致,参数值会自动匹配


bc172c9e73634593b5a7c3eb7a2ac80c.png


2.获得POJO类型参数


Controller中的业务方法的POJO参数的属性名请求参数的name一致,参数值会自动映射匹配


3d89cdda748b42908f0fc59ba39c8e34.png


3.获得数组类型参数


Controller中的业务方法数组名称请求参数的name一致,参数值会自动映射匹配


9aac6fb745d24856b4be1947f2738df7.png


4.获得集合类型参数


(1)获得集合类型时,要将集合包装到一个POJO中才可以


<form>
    <form action="${pageContext.request.contextPath}/quick4" method="post">
        <input type="text" name="userList[0].username"><br>
        <input type="text" name="userList[0].age"><br>
        <input type="text" name="userList[1].username"><br>
        <input type="text" name="userList[1].age"><br>
        <input type="submit" value="提交">
    </form>
public class User{
    private String username;
    private int age;
}
public class VO{
    private List<User> userList;
    //getter/setter
}
@RequestMapping("/quick4")
@ResponseBody
public void quick4(VO vo) {
    System.out.println(vo.getUserList());
}


(2)当使用ajax提交时,可以指定contentType为json形式,那么在方法参数位置使用@RequestBody可以直接接收集合数据而无需使用POJO进行包装


<script>
    var userList = new Array();
    userList.push({username: "zhangsan", age: "18"});
    userList.push({username: "lisi", age: "20"})
    $.ajax({
        type: "POST",
        url: "/quick5",
        data: JSON.stringify(userList),
        contentType: 'application/json;charset=utf-8'
    });
</script>
@RequestMapping("/quick5")
@ResponseBody
public void quickMethod5(@RequestBody List<User> userList){
    System.out.println(userList);
}
目录
相关文章
|
前端开发 Java 数据安全/隐私保护
SpringMVC的拦截器和文件上传
SpringMVC的拦截器和文件上传
81 0
|
8月前
|
JSON Java fastjson
SpringMVC(二)【请求与响应】(2)
SpringMVC(二)【请求与响应】
|
8月前
|
前端开发 Java Spring
SpringMVC的数据响应-19
SpringMVC的数据响应-19
|
9月前
|
JSON 前端开发 Java
SpringMVC请求和响应
Spring MVC通过请求和响应的处理来实现Web应用程序的开发。请求通过控制器处理,响应通过视图渲染器生成最终的HTML响应,并返回给客户端。
78 4
|
9月前
|
存储
SpringMVC的请求和响应
SpringMVC的请求和响应
41 0
|
9月前
|
应用服务中间件 API
详细讲解什么是SpringMVC 映射请求数据
详细讲解什么是SpringMVC 映射请求数据
85 0
|
应用服务中间件 API
SpringMVC 映射请求数据
SpringMVC 映射请求数据
108 0
springmvc请求重定向
springmvc请求重定向
94 0
|
JSON Java 应用服务中间件
SpringMVC | 请求与响应
SpringMVC | 请求与响应
119 0
|
JSON 编解码 应用服务中间件
SpringMVC请求与响应(一)
SpringMVC请求与响应(一)