jsp 页面json数据提交到后台spring处理举例
前台:
'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处理举例的更多相关文章
- jsp多模块相同数据提交到后台之数据处理
最近在写一个java多模块表单提交,起初想的只是一个简单的form表单提交,写的时候发现不是真简单.多个相同类型数据提交到后台接收的问题很困难. 于是,和人进行深入的讨论,感觉j以json的格式提交时 ...
- 2. Spring Boot返回json数据【从零开始学Spring Boot】
在做如下操作之前,我们对之前的Hello进行简单的修改,我们新建一个包com.kfit.test.web然后新建一个类HelloControoler,然后修改App.Java类,主要是的这个类就是一个 ...
- (2)Spring Boot返回json数据【从零开始学Spring Boot】
在做如下操作之前,我们对之前的Hello进行简单的修改,我们新建一个包com.kfit.test.web 然后新建一个类HelloControoler, 然后修改App.java类,主要是的这个类就是 ...
- ajax 如何提交数据到后台jsp页面,以及提交完跳转到jsp页面
我logincheck.jsp页面取传参数代码: String user=request.getParameter("user1"); String pwd=request.get ...
- 一个简单json数据提交实例
1.客户端编程:jsp页面 <%@ page language="java" contentType="text/html; charset=UTF-8" ...
- springMVC对jsp页面的数据进行校验
一. 使用注解校验 a) 引入校验依赖包 <dependency> <groupId>javax.validation</groupId> <artifact ...
- 关于从JSP页面插入数据到数据库中乱码问题的解决
问题描述:最近我在写一个j2ee的留言板系统模块,遇到了一个非常让我头大的问题,当我从JSP页面输入数据后,通过hibernate中的业务逻辑类HQL语句把这个数据插入到本地的mysql数据库中,可是 ...
- ajax传递json数据,springmvc后台就收json数据
1.ajax数据的封装 var json = {"token":token};//封装json数据 $.ajax({ url:'', data:JSON.stringify(jso ...
- jsp页面中使用javascript获取后台放在request或session中的值
在JSP页面中.常常使用javascript,可是要出javascript获取存储在request,session, application中的值.例如以下是获取request中的值: 如果后台中有: ...
随机推荐
- POJ 3156 - Interconnect (概率DP+hash)
题意:给一个图,有些点之间已经连边,现在给每对点之间加边的概率是相同的,问使得整个图连通,加边条数的期望是多少. 此题可以用概率DP+并查集+hash来做. 用dp(i,j,k...)表示当前的每个联 ...
- 虚拟机安装Linux系统图文教程
虚拟机安装Linux系统图文教程 | 浏览:523 | 更新:2014-09-16 15:31 1 2 3 4 5 6 7 分步阅读 Linux系统的安装 工具/原料 VMware 9.0 虚拟机 L ...
- Ubuntu 14.10 下SSH执行远程命令
有些时候需要在远程机器上执行命令,如果每次都等进去挺麻烦的,所以用脚本执行会方便很多.下面介绍一下在shell脚本中执行远程命令. 1,首先写好要运行的脚本 run-command.sh, 加上执行权 ...
- 解决mac eclipse 异常退出后无法打开处于loading状态
<workspace>\.metadata\.plugins\org.eclipse.core.resources目录,删除文件 .snap
- Office word excel电子表格在线编辑的实现方法
Office xp之后的版本支持通过webdav协议(http的扩展)直接编辑服务器上的文件. IIS(6.0)支持webdav,这在IIS管理器的web服务扩展中可以看到.利用IIS作为webdav ...
- iOS计算缓存文件的大小
//获取缓存文件路径 -(NSString *)getCachesPath{ // 获取Caches目录路径 NSArray *paths = NSSearchPathForDirectoriesIn ...
- 链表操作----将单链表向右旋转 K 个位置
给定一个单链表,设计一个算法实现链表向右旋转 K 个位置. 举例: 给定 1->2->3->4->5->6->NULL, K=3 则 4->5-> ...
- 51 nod 机器人走方格
从一个长方形的方格的右上角 走到 左下角 , 问一共有多少种不同的路线可以达到 . #include<stdio.h> #include<string.h> #include& ...
- Finding Nemo_BFS
Description Nemo is a naughty boy. One day he went into the deep sea all by himself. Unfortunately, ...
- POJ3974 (manacher)
var s,t:ansistring; n,op:longint; p:..] of longint; procedure pre; var i:longint; begin s:='$*'; to ...