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);
}
相关文章
|
2月前
|
JSON 前端开发 Java
SpringMVC请求和响应
Spring MVC通过请求和响应的处理来实现Web应用程序的开发。请求通过控制器处理,响应通过视图渲染器生成最终的HTML响应,并返回给客户端。
43 4
|
3月前
|
存储
SpringMVC的请求和响应
SpringMVC的请求和响应
10 0
|
4月前
|
应用服务中间件 API
详细讲解什么是SpringMVC 映射请求数据
详细讲解什么是SpringMVC 映射请求数据
36 0
|
8月前
|
应用服务中间件 API
SpringMVC 映射请求数据
SpringMVC 映射请求数据
85 0
|
10月前
springmvc请求重定向
springmvc请求重定向
52 0
|
10月前
|
JSON Java 应用服务中间件
SpringMVC | 请求与响应
SpringMVC | 请求与响应
|
11月前
|
JSON 数据格式
SpringMVC请求与响应(二)
SpringMVC请求与响应(二)
|
11月前
|
JSON 编解码 应用服务中间件
SpringMVC请求与响应(一)
SpringMVC请求与响应(一)
QGS
|
11月前
|
存储 JavaScript 前端开发
浅谈SpringMVC之request请求转发传递数据
SpringMVC默认的参数类型 SpringMVC底层是Servlet HttpServletRequest、HttpServletResponse、HttpSession、Model、Map、ModelMap
QGS
127 0
SpringMVC的数据请求
5.SpringMVC的数据请求 5.1-SpringMVC的请求-获得请求参数-请求参数类型(理解) 客户端请求参数的格式是:name=value&name=value……