SpringMVC中controller接收json数据的方法

发布时间 - 2026-01-11 03:20:20    点击率:

本文实例为大家分享了SpringMVC中controller接收json数据的方法,供大家参考,具体内容如下

1.jsp页面发送ajax的post请求:

function postJson(){
  var json = {"username" : "imp", "password" : "123456"};
  $.ajax({
    type : "post",
    url : "<%=basePath %>ajaxRequest",
    contentType : "application/json;charset=utf-8",
    dataType : "json",
    data: JSON.stringify(json),
    success : function(data){
      alert("username:"+data.username+"  id:"+data.id);
    },
    error : function(){
      alert("请求失败");
    }
  })
}

注意:

1.在发送数据时,data键的值一定要写成JSON.stringify(json),将数据转换成json格式,否则会抛出异常

2.basePath是项目根目录:

<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

2.controller接收请求:

  @ResponseBody
  @RequestMapping(value="/ajaxRequest",method=RequestMethod.POST)
  public User ajaxRequest(@RequestBody User user){
    System.out.println(user);
    return user;
  }

注意:

1.@ResponseBody修饰的方法返回的数据,springmvc将其自动转换成json格式,然后返回给前端

2.@RequestBody修饰目标方法的入参,可以将ajax发送的json对象赋值给入参。当然这里的入参user是我们自定义的实体类型。

3.最后将user返回,springmvc自动将其转换成json返回给前端

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# SpringMVC  # controller  # json  # SpringBoot实现前后端、json数据交互以及Controller接收参数的几种常用方式  # SpringMVC中controller返回json数据的方法  # 详解springmvc之json数据交互controller方法返回值为简单类型  # Spring Controller接收前端JSON数据请求方式  # 转换成  # 将其  # 自定义  # 后将  # 大家分享  # 则会  # 抛出  # 具体内容  # 大家多多  # imp  # password  # username  # function  # postJson  # var  # type  # ajaxRequest  # contentType  # application  # gt 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Mybatis 中的insertOrUpdate操作  Laravel如何升级到最新的版本_Laravel版本升级流程与兼容性处理  如何在IIS管理器中快速创建并配置网站?  laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  Laravel如何处理异常和错误?(Handler示例)  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  Laravel如何实现数据导出到CSV文件_Laravel原生流式输出大数据量CSV【方案】  如何在Windows环境下新建FTP站点并设置权限?  如何做网站制作流程,*游戏网站怎么搭建?  如何快速启动建站代理加盟业务?  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  C#如何调用原生C++ COM对象详解  如何在阿里云虚拟服务器快速搭建网站?  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  焦点电影公司作品,电影焦点结局是什么?  香港服务器如何优化才能显著提升网站加载速度?  如何快速上传自定义模板至建站之星?  如何快速搭建自助建站会员专属系统?  Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)  Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用  Laravel如何操作JSON类型的数据库字段?(Eloquent示例)  Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例  音响网站制作视频教程,隆霸音响官方网站?  Python函数文档自动校验_规范解析【教程】  Laravel怎么实现支付功能_Laravel集成支付宝微信支付  Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤  Laravel如何优化应用性能?(缓存和优化命令)  如何快速重置建站主机并恢复默认配置?  如何用IIS7快速搭建并优化网站站点?  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  如何快速搭建高效WAP手机网站?  Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议  高防服务器租用如何选择配置与防御等级?  Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】  怎样使用JSON进行数据交换_它有什么限制  清除minerd进程的简单方法  laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法  Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  如何实现javascript表单验证_正则表达式有哪些实用技巧  如何快速生成ASP一键建站模板并优化安全性?  php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】  Linux系统命令中screen命令详解  零基础网站服务器架设实战:轻量应用与域名解析配置指南  独立制作一个网站多少钱,建立网站需要花多少钱?  利用vue写todolist单页应用  如何正确下载安装西数主机建站助手?  如何在万网主机上快速搭建网站?