一、get传输:

①jsp页面:

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script type="text/javascript" src="<%=application.getContextPath()%>/js/jquery.js"></script>
<script type="text/javascript">function loginS(){alert("aaaa"+$("#username").val()+", "+$("#password").val());var user = {username:$("#username").val(),password:$("#password").val()};$.ajax({type:'get',url:'${pageContext.request.contextPath }/user/login.do',contentType:'application/json;charset=utf-8',//数据格式是json串,商品信息
            data:user,success:function(data){//返回json结果
                alert(data);}});}
</script>
</head>
<body><form id="user" action="user/login.do" method="post"><!-- <input type="hidden" name="_method" value="delete" /> --><div id="showErrorMsg" style="display: none">错误原因</div><table><tr><td><input id="username" name="username" type="text" placeholder="用户名" /></td></tr><tr><td><input id="password" name="password" type="password" placeholder="密码" /></td></tr><tr><td colspan="2"><input type="button" id="login" value="登录" onclick="loginS();" /></td></tr></table></form>
</body>
</html>

②后台:

    @RequestMapping(value="/login", method=RequestMethod.GET)public String login(HttpServletRequest request,User user){System.out.println("222----");User selUser =  userService.login(user);request.setAttribute("User", selUser);if(selUser !=null){return "/allUser";}else{return "/allUser";}}

二、post传输:

① jsp页面:将js中的type:"get" 改为 type:"post";将data:user 改为 data:JSON.stringify(user)

② 后台:

    @RequestMapping(value="/login", method=RequestMethod.POST)@ResponseBodypublic String login(@RequestBody User user,HttpServletRequest request){System.out.println("222----");User selUser =  userService.login(user);request.setAttribute("User", selUser);if(selUser !=null){return "/allUser";}else{return "/allUser";}}

转载于:https://www.cnblogs.com/big-xuzhou/p/5368345.html

springmvc结合json向后台传送数据(get、post)相关推荐

  1. springmvc 前端传给后台中文数据时,会产生乱码

    撸了今年阿里.头条和美团的面试,我有一个重要发现.......>>> 后台通过@RequestParam参数获取前台的中文时,产生乱码: 解决方法是修改tomcat的配置文件serv ...

  2. sscom 中文显示 乱码_SSM框架:解决后台传数据到前台中文乱码问题,使用@ResponseBody返回json 中文乱码 Web程序 - 贪吃蛇学院-专业IT技术平台...

    场景: 在实际运用场景中,当前台发起请求后,我们需要从后台返回数据给前台,这时,如果返回的数据中包含中文,则经常会出现在后台查询出来都是好好,但是传输回去就莫名的乱码了,而且,我们明明已经在 web. ...

  3. 后台返回数据打印是[object object]的,报错:SyntaxError: JSON.parse: expected property name or ‘}‘ at line 1 column

    今天基于这个问题纠结了一下午,导致这个问题的坑也是挺深的,查找问题最好是从这条数据的存储开始查找 问题1:先确定后台接收数据后存储到数据库里有没有自动转义特殊字符,比如 原始数据是:[{"u ...

  4. django 返回ajax html,Django 前台通过json 取出后台数据

    前台通过json 取出后台数据 步骤1:后台数据通过 JSON 序列化成字符串 注意:1.json是1个字符串 2.通过json.dumps('xxx') 序列化成 1个字符串的 '字典对象' vie ...

  5. ASP.NET中使用JSON方便实现前台与后台的数据交换

    一.前台向后台请求数据 在页面加载时,有时需要对一些表单进行初始化,此时可以利用JQuery的 get 函数向后台发起异步请求: /初始化函数 function initSettings() {$.g ...

  6. SpringMVC接收json数据转对象中的一些问题(415错误的解决)

    SpringMVC接收json数据转对象中的一些问题(415错误的解决) 参考文章: (1)SpringMVC接收json数据转对象中的一些问题(415错误的解决) (2)https://www.cn ...

  7. SpringMVC的json数据交互

    SpringMVC的json数据交互 @RequestBody 作用: @RequestBody注解用于读取http请求的内容(字符串),通过springmvc提供的HttpMessageConver ...

  8. 解决springmvc返回json数据IE出现文件下载和json数据中文乱码问题

    总结一下使用springmvc时经常会遇到的一个问题. springmvc返回json数据在IE浏览器中访问,会出现文件下载现象,这是因为IE10以下不支持application/json格式的Res ...

  9. SpringMVC传递JSON数据的方法

    一 .使用application/x-www-form-urlencoded来传递数据 Ajax的默认格式为:application/x-www-form-urlencoded,相当于(usernam ...

  10. SpringMVC接受JSON参数详解及常见错误总结我改

    SpringMVC接受JSON参数详解及常见错误总结 最近一段时间不想使用Session了,想感受一下Token这样比较安全,稳健的方式,顺便写一个统一的接口给浏览器还有APP.所以把一个练手项目的前 ...

最新文章

  1. php psr2规范,php标准规范详解
  2. django05:ORM示例--person 增删改查
  3. Android之运行app提示The application could not be installed: INSTALL_FAILED_TEST_ONLY
  4. 《C和指针》——字符串操作补、字符串内存操作
  5. 漫步最优化二——基本优化问题
  6. windows复制文件到 vmware centos虚拟机问题
  7. 【LeetCode】剑指 Offer 48. 最长不含重复字符的子字符串
  8. 第十章:SpringCloud Zuul路由器和过滤器
  9. SWOT分析法——进行项目管理的高效方法
  10. mysql left用法
  11. 关于康托展开的用途及写法
  12. java绘图技术,演示绘制不同的图形
  13. MAC设置允许任何来源
  14. RMA = Return Material Authorization 退货授权%R*MR%i0_{5n
  15. 服务器window如何设置防火墙开放端口
  16. vue3 组件篇 tag
  17. 数组双指针之快慢指针
  18. 如何在 Creator3D 中切换模型贴图,超级简单
  19. python速成版_【Spark机器学习速成宝典】基础篇04数据类型(Python版)
  20. rust安装nightly build版本

热门文章

  1. sqlite3 小记
  2. Flex代码整理插件——FlexPrettyPrintCommand
  3. Idea自定义Maven骨架(archetype)
  4. java 异常捕捉 ( try catch finally ) 清晰解释
  5. 如果抛开 Spring,如何自己实现 AOP?面试必问!
  6. 2021 年 4 月程序员工资统计,这太可怕了……
  7. 涨姿势了!delete后加 limit是个好习惯么?
  8. 分享400多道算法题,来挑战吧
  9. Java8 的 Stream API 的确牛X,但性能究竟如何呢?
  10. php模拟登陆,PHP模拟登陆手记