0

前台:

'type'        : 'post',

'contentType' : 'application/json;charset=UTF-8',

'data'        : JSON.stringify(JsonObject),

其中JsonObject就是你组装的JSON对象

后台:

@RequestMapping(value = "/query", method = RequestMethod.POST)

@ResponseBody 
public Map query(@RequestBody QueryVO queryVO) { 
   ... 
}

其中: 
1、必须是POST方式 
2、前台需要设置'contentType' 
3、前台JSON对象要转成字符串,如JSON.stringify(JsonObject), 
4、后台参数得用@RequestBody 注解 
5、如果你是异步处理返回的JSON值(比如Map等)则@ResponseBody是需要的 
6、这个时候,你的JsonObject 就会自动转为queryVO这个Bean

自己的例子++++++--------------------------前台----------------------------------------------

var load_data = {
init : function(row){
var str="";
for(var i=0;i<row;i++){
str+="&";
}
$("#load_data").datagrid("loadData",{"total":row,"rows":str});
},
/*---------------提交数据------------------------------------*/
submit : function(){
var jsonStr=getJson();
$.ajax({
url : "baseline/addResult.action",
type : "POST",
contentType : 'application/json;charset=UTF-8',
dataType: "json",
data : jsonStr,
/*beforeSend : function(){
$.messager.progress({
text:"数据提交中-.-"
});
},*/
success:function(data, response, status){
if(data == "success"){
$.messager.alert("提示","数据提交成功","info");
}else{
$.messager.alert("警告","数据提交失败,请尝试再次提交!","warning");
}
}
});
},
/*---------------清空数据------------------------------------*/
clean : function(){
/*$('#load_data').datagrid('loadData', { total: 0, rows: [] });*/
var row_clean = $('#load_data').datagrid('getRows');
console.log(row_clean.length);
var str="";
for(var i=0;i<row_clean.length;i++){
str+=".";
}
$('#load_data').datagrid('loadData',{"total":10,"rows":[]});
}
};

后台++++++-----------------------------------------------------

@RequestMapping("baseline/addResult.action")
@ResponseBody
public void addResult(@RequestBody List<PerformanceResultModel> resultList,HttpServletRequest request,HttpServletResponse response){
log.info("获取json对象内容:"+resultList.toString()+" "+resultList.size());
PrintWriter pw;
try {
response.setContentType("text/html;charset=UTF-8");
pw = response.getWriter();
pw.write("success");
pw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

其中PerformanceResultModel为自己定义的bean

jsp 页面json数据提交到后台spring处理举例的更多相关文章

  1. jsp多模块相同数据提交到后台之数据处理

    最近在写一个java多模块表单提交,起初想的只是一个简单的form表单提交,写的时候发现不是真简单.多个相同类型数据提交到后台接收的问题很困难. 于是,和人进行深入的讨论,感觉j以json的格式提交时 ...

  2. 2. Spring Boot返回json数据【从零开始学Spring Boot】

    在做如下操作之前,我们对之前的Hello进行简单的修改,我们新建一个包com.kfit.test.web然后新建一个类HelloControoler,然后修改App.Java类,主要是的这个类就是一个 ...

  3. (2)Spring Boot返回json数据【从零开始学Spring Boot】

    在做如下操作之前,我们对之前的Hello进行简单的修改,我们新建一个包com.kfit.test.web 然后新建一个类HelloControoler, 然后修改App.java类,主要是的这个类就是 ...

  4. ajax 如何提交数据到后台jsp页面,以及提交完跳转到jsp页面

    我logincheck.jsp页面取传参数代码: String user=request.getParameter("user1"); String pwd=request.get ...

  5. 一个简单json数据提交实例

    1.客户端编程:jsp页面 <%@ page language="java" contentType="text/html; charset=UTF-8" ...

  6. springMVC对jsp页面的数据进行校验

    一. 使用注解校验 a) 引入校验依赖包 <dependency> <groupId>javax.validation</groupId> <artifact ...

  7. 关于从JSP页面插入数据到数据库中乱码问题的解决

    问题描述:最近我在写一个j2ee的留言板系统模块,遇到了一个非常让我头大的问题,当我从JSP页面输入数据后,通过hibernate中的业务逻辑类HQL语句把这个数据插入到本地的mysql数据库中,可是 ...

  8. ajax传递json数据,springmvc后台就收json数据

    1.ajax数据的封装 var json = {"token":token};//封装json数据 $.ajax({ url:'', data:JSON.stringify(jso ...

  9. jsp页面中使用javascript获取后台放在request或session中的值

    在JSP页面中.常常使用javascript,可是要出javascript获取存储在request,session, application中的值.例如以下是获取request中的值: 如果后台中有: ...

随机推荐

  1. TCP同步传送数据示例以及可能出现问题分析

    TCP传送数据可以分为同步传送和异步传送,首先这里使用了TCP的同步传送方式,学习了TCP同步传送数据的原理. 同步工作方式是指利用TCP编写的程序执行到监听或者接受数据语句的时候,在未完成当前工作( ...

  2. BI--SDN上收集到的SAP BI的极好文章的链接

    1)Overviewhttps://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/60981d00-ca87-2910-fdb ...

  3. 爬虫学习----pattern

    1.match match(string[, pos[, endpos]]) | re.match(pattern, string[, flags]): 这个方法将从string的pos下标处起尝试匹 ...

  4. HDU 圆桌会议 - 数学题

    圆桌   题意就是每分钟可以将相邻的两个人的位置互换一下 , 问你 ,几分钟可以将所有人的位置互换成    原先的  B 在A的右边 C在A的左边 , 换成现在的 C 在A 的右边 , B 在 A 的 ...

  5. 手机端APP原型相关

    http://www.isux.us/demoo/index.php(很慢) https://www.mockplus.cn/

  6. lower_bound和upper_bound算法

    参考:http://www.cnblogs.com/cobbliu/archive/2012/05/21/2512249.html ForwardIter lower_bound(ForwardIte ...

  7. [转]SQLite C/C++

    SQLite C/C++ http://blog.csdn.net/diaoser/article/details/6830786   辅助工具工具 Sqlite数据库的管理工具有SQLiteMana ...

  8. 错误处理:加载文件或程序集“ICSharpCode.SharpZipLib”

    解决方案:如果你的程序是2.0的,则删除 C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/中的所有的文件 如果是4.0的,删除C:/WINDOWS/Micr ...

  9. Cannot retrieve definition for form bean null on action错误

    Cannot retrieve definition for form bean null on action错误 1. 如果jsp页面中要用到<html:form action="& ...

  10. 【ajax】xhr

    jQuery xhr: function() { return window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP&quo ...