问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

spring mvc 前端怎么获取后端数据

发布网友 发布时间:2022-05-02 07:44

我来回答

1个回答

热心网友 时间:2022-04-23 02:15

方式一 通过 URL 传参
通过 URL 挂接参数,如 /auth/getUser?userid='6'
服务器端方法可编写为: getUser(String userid) ,也可新增其他参数如HttpSession, HttpServletRequest,HttpServletResponse,Mode,ModelAndView等。
方式二 单值传参
前台调用如:
ajaxPost( "/base/user/exchangeSort" ,{ "id" :rid, "otherid" :otherid}, function(data,status){
xxxxxx
xxxxxx
});
服务器端为:
public String exchangeSort(String id, String otherid)
方式三 对象传参
前台调用如:
var org={id:id};
ajaxPost("/base/org/getOrgById", org,function(data,textStatus){
xxxx
xxxx
});
服务器端为 :
public Org getOrgById(Org org)
方式四 对象序列化传参
前台调用如:
var ueser={id:rowId};
var data=ajaxPost("/base/user/findById",{"userObj":JSON.stringify(user)},null);
或者
var ueser={ };// 创建对象
user["id"]=id;
user["name"]=$("#name").val();
user["dept"]={};// 外键对象
user["dept"]["id"]=$("#deptid").val();
ajaxPost("/base/user/addUser",{"userObj":JSON.stringify(user)},function(data){xxxx;xxxxx;});
服务器端为:
@RequestMapping ( "/findById" )
@ResponseBody
public UserInfo findById(String userObj) {
// 使用 fastJSON
UserInfo user = JSON.parseObject (userObj, UserInfo. class );
user = (UserInfo) userService . findById (UserInfo. class , user.getId());
return user;
}
方式五 列表传参
前台代码如:
var objList = new Array();
grid.forEachRow( function (rId) {
var index = grid.getRowIndex(rId);
var obj = {};
obj[ "id" ] = rId;
obj[ "user" ] = {};
obj[ "user" ][ "id" ] = $( "#userId" ).val();
// 不推荐这样的写法
//obj["kinShip"] = grid.cells(rId, 1).getValue();
//obj["name"] = grid.cells(rId, 2).getValue();
obj["kinShip"]=grid.cells(rId,grid. getColIndexById ("columnName")).getValue();
obj["name"]=grid.cells(rId,grid.getColIndexById("name")).getValue();
if (grid.cells(rId, 3).getValue()!= null && grid.cells(rId, 3).getValue()!= "" ) {
var str = grid.cells(rId, 3).getValue().split( "-" );
var day = parseFloat(str[2]);
var month = parseFloat(str[1])-1;
var year = parseInt(str[0]);
var date= new Date();
date.setFullYear(year, month, day);
obj[ "birth" ] = date;
} else {
obj[ "birth" ] = "" ;
}
obj[ "politicalStatus" ] = grid.cells(rId, 4).getValue();
obj[ "workUnit" ] = grid.cells(rId, 5).getValue();
if (grid.cells(rId, 6).isChecked())
obj[ "isContact" ] = "1" ;
else
obj[ "isContact" ] = "0" ;
obj[ "phone" ] = grid.cells(rId, 7).getValue();
obj[ "remark" ] = grid.cells(rId, 8).getValue();
obj[ "sort" ] = index;
objList.push(obj);
});

ajaxPost( "/base/user/addUpdateUserHomeList" , {
"userHomeList" : JSON.stringify(objList),
"userId" : $( "#userId" ).val()
}, function (data, status) {
xxxxx
});
服务器端:
@RequestMapping("/addUpdateUserHomeList")
@ResponseBody
public String addUpdateUserHomeList(String userHomeList, String userId) {
List<UserHome> userHomes = JSON
.parseArray(userHomeList, UserHome.class); //fastJSON
if (userHomes != null && userHomes.size() > 0) {
try {
userService.addUpdateUserHomeList(userHomes, userId);
} catch (Exception e) {
e.printStackTrace();
}
}
return "200";
}
附上ajaxPost代码:
function ajaxPost(url,dataParam,callback){
var retData=null;
$.ajax({
type: "post",
url: url,
data: dataParam,
dataType: "json",
success: function (data,status) {
// alert(data);
retData=data;
if(callback!=null&&callback!=""&&callback!=undefined)
callback(data,status);
},
error: function (err,err1,err2) {
alertMsg.error("调用方法发生异常:"+JSON.stringify(err)+"err1"+ JSON.stringify(err1)+"err2:"+JSON.stringify(err2));
}
});
return retData;
}
spring mvc 前端怎么获取后端数据

方式一 通过 URL 传参 通过 URL 挂接参数,如 /auth/getUser?userid='6'服务器端方法可编写为: getUser(String userid) ,也可新增其他参数如HttpSession, HttpServletRequest,HttpServletResponse,Mode,ModelAndView等。方式二 单值传参 前台调用如:ajaxPost( "/base/user/exchangeSort" ,{ "...

springmvc后端传过来的列表,前段怎么一个个读取

1.实体类传参,这也是我很懵逼的一种,就照葫芦画瓢,表单就回显了(可能也是和后端的沟通不够TAT)先拿到这个实体类:var t32AppraiseResult=$!{t32AppraiseResult.encodeJson};然后进行表单的回显,找到form表单的class类,我这里是class="cus-form "(".cus-form").setForm(t32AppraiseResult);这...

SpringMVC前后端分离交互传参详细教程-

可以看到请求体内容是存到了 InputStream 输入流对象中,想要知道请求体中的内容是什么必须读流中的数据,读取到数据后会将值给第一个变量,而流中的数据读取一次之后就没了,当第二个变量读流时发现流已经被关闭了,自然就接收不到 SpringMVC回顾到此为止,只需要记住那三种方式即可,在前后端交互之前先在Controller中...

Spring MVC框架知识总结(前后端的桥梁)

4. 文件上传处理 文件上传通过POST请求实现,客户端将文件数据上传至服务器,服务端则存储文件路径,管理文件存储路径和安全性。5. 异常管理 Spring MVC提供统一的异常处理机制,支持全局或类局部的异常捕获,确保稳定的服务响应。6. 参数重定向传递 使用RedirectAttributes,可以安全地传递丢失的参数,实现页面...

springmvc工作流程

6、DispatcherServlet将模型数据填充到视图中。7、DispatcherServlet将结果响应给用户。组件说明:DispatcherServlet:前端控制器,也称为中央控制器,它是整个请求响应的控制中心,组件的调用由它统一调度。HandlerMapping:处理器映射器,它根据用户访问的 URL 映射到对应的后端处理器 Handler。也就是说它知道...

java后端连接前端有多少种方式?

前端和后端连接方式取决于应用程序的需求和技术栈,java常见的五种连接方式如下:1、RESTful API使用RESTful API是最常见的前后端连接方式,前端通过HTTP请求与后端进行通信,并获取或提交数据。(如下图所示)2、WebSocket采用WebSocket协议实现双向通信,可以实时推送数据给前端。(如下图所示)3、AJAX使用...

SpringMVC怎么获取前台传来的数组

然后你在 Java里面写这样的String[] a = arg0.getParameterValues("a")代码 , 那么java里面的这个a的字符集合里面就是[1,2]2、后端也可以使用springmvc的如下方式获取:public String xxx(@RequestParam("a") String[] params){ ..} 2、使用springmvc 的requestBody接受ajax传来的数组、json...

前端,后台,数据库之间的关系是什么

前端将数据传输到后台,后台则与数据库直接关联,这样前端的数据即可通过后台传输到数据库;前端请求数据时,将请求发送到后台,后台再从数据库中调取数据传输到前端。在实际情况中,浏览器将自动发送文件请求给后台,后台处理后将文件返回给前台,前端接收后,浏览器生成dom树、css树、js树,全部创建好之后...

写出MVC的工作原理

1.当用户在浏览器中点击一个链接或者提交一个表单时,那么就会产生一个请求(request)。当请求离开浏览器时,它会携带用户请求的信息。2.请求的第一站到达的是Spring的DispatcherServlet,它是一个前端控制器,工作是将用户的请求委托给其他的组件(这里是交给Spring MVC的控制器)去处理。这里Dispatcher...

后台开发是做什么的

在Web开发世界中,后端开发人员从事于构建他们正在工作的应用程序背后的实际逻辑。例如:前端开发人员在应用程序中创建一个界面,上面有一个按钮,按下按钮来获取客户的数据。后端开发人员写可使得按钮工作的代码,通过指出从数据库中提取哪些数据并将其传回到前端(并最终显示在那里)。

springmvc返回数据给前端 springmvc前后端分离 spring是前端还是后端 mvc与springmvc的区别 springmvc属于什么框架 java spring mvc spring是后端框架吗 spring mvc框架 springmvc流程
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
电脑清理的是哪些垃圾 学校卫生有哪些 校园打扫卫生实践内容有哪些呢? 搜狗浏览器怎么设置百度搜索 搜狗浏览器怎么把百度设置搜索引擎 上海康进医疗器械有限公司经营范围及产品 饥荒切斯特怎么升级介绍_饥荒切斯特怎么升级是什么 国家储备粮食够吃几年 日本精品卡2卡三卡4卡晚上少人不宜看?Feels网友汉娜纠正:那是B站! 莲蓉馅的做法 掌握这些烹饪技巧 酒厂属于什么行业类型 吃什么?或者用什么能够去除身上的鸡皮疙瘩 大腿上好多鸡皮疙瘩,有什么好的改善方法? 请问鸡皮肤要擦什么药可以改善? 支付宝房抵贷显示预估47万算通过了吗? 鸡皮肤吃什么可以改善 去除鸡皮肤最好用的方法 怎样用WORD2003作线段垂直平分线 请问如何用尺规作线段垂直平分线? 手机出现日常小故障怎么办? 怎样做一条线段的垂直平分线 举例说明电子商务有哪些应用领域 简述商务数据的主要应用 和男朋友分手半年 他和前女友复合了 为什么我会很难过 男朋友跟前女友复合把我甩了,气氛!!!我该怎么办!!! 我前男友和前女友和好了把我甩了,然后他们也分手了但是又和好了,他是不是更爱前女友 男朋友和他的前任和好了,就抛弃了我。该怎么办 男友甩了我,和他之前女友和好了,然后他们和好了,他现在每天给我打电话,说能听到我声音就很好 前男友当初为了和我处对象和他前女友分了。现在他为了和他前女友和好又抛弃了我。 男朋友和前女友复合无情的抛弃了我 男朋友和前任复合了,把我甩了,可是我忘不了他,我该怎么办 男友和前女友复合,把我甩了。 前端怎么获取后台所有的ld所有数据啊。每个id都是不同的内容数据。 支付宝的有房有额度要实物抵押吗? 将后端数据库的数据取出来放到前端页面里来 绝缘电阻表怎样测试电线 怎样使用绝缘摇表测量电缆的绝缘电阻 怎么用绝缘摇表测电缆绝缘层的阻值 PHP与JS对接的问题,有前端页面(html的)和后端页面(PHP的),JS怎么获取后台数组? 如何使用绝缘电阻表进行绝缘电阻测量 如何使用ajax实现前端从后端取数据 如何使用绝缘电阻表? 怎样使用绝缘摇表测量电力电缆的绝缘电阻 web前端工程师怎么从后台获取数据然后显示到页面 用绝缘电阻表怎么测量一段25平方的电缆线的绝缘度,多少才合格! 我手机屏幕出现了许多杠杠 绝缘电阻如何检测好坏?使用绝缘电阻的注意事项有哪些 华为手机屏幕有杠杠是什么原因 如何使用兆欧表测试电缆绝缘电阻 苹果6plus为什么屏幕上出现白杠杠 心脏病已经治愈想上体育课向学校写保证书怎么写 怎样使用绝缘电阻表来测量绝缘电阻