精品SpringMVC接收参数 具体示例二

Posted 梁云亮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了精品SpringMVC接收参数 具体示例二相关的知识,希望对你有一定的参考价值。

理论基础

在jquery的ajax中,如果没加contentType:“application/json”,那么data就应该对应的是json对象;如果加了contentType:“application/json”,那么ajax发送的就是字符串。

正确示例

示例一:网页中不指定contentType


再次请求,结果是:

示例二:ajax中使用contentType:“application/json”,data直接使用json字符串


后台能够获取到正确的数据:

示例三:ajax中使用contentType:“application/x-www-form-urlencoded”,data直接使用键值对


后台下面两种形式都可以:

或:

错误情况

示例1

网页ajax多加了contentType:“application/json”,data却错传成json对象:

后台处理:(employee该pojo对象里有username和password等String字段)

若在控制器方法的参数dept前加上@RequestBody或@RequestParam前端页面都会报xhr错误:


前端页面都会报xhr错误:

若在控制器方法的参数dept前加上@ModelAttribute都不能获取网页传来值,

示例2:ajax中没加contentType:“application/json”,data却直接使用了json字符串

后台获取不到数据:

以上是关于精品SpringMVC接收参数 具体示例二的主要内容,如果未能解决你的问题,请参考以下文章

SpringMVC接收前端参数(Json数据)解析

SpringMVC接收多参数的处理方法

掌握SpringMVC如何接收请求数据和响应结果

SpringMVC异常(404,接收参数类型转换错误)

SpringMVC-接收参数,跳转和传值

tomcat设置utf-8编码,springMVC后台接收参数反而乱码