SSM框架前后端信息交互实现流程详解 一、从前端向后端传送数据 在SSM框架中,从前端向后端传送数据是通过三种方式实现的:form表单的action、<a>标签的href属性和ajax请求。 1. form表单的action 这种方式可以提交form表单内的输入数据,也可以同时提交某些隐藏但设置有默认值的<input>。例如,在修改问题时,我们除了提交问题的相关信息,还需要将用户的编号提交给后端,此时可以设置一个默认值为用户编号的<input>,并将其隐藏。 2. <a>标签的href属性 这种方式一般用来提交一些较少的数据。例如,在显示问题的标题信息时,可以将其作为超链接,点击该链接时进入后端Controller类的方法,并向其发送问题编号question_id。 3. ajax请求 这种方式一般在不需要页面跳转时采用,可以局部刷新页面。例如,在向后端提交关注某用户的信息时,后端收到ajax的请求数据,对数据库进行操作,并通过@Response注解返回信息给前端,然后前端进行相关操作,可以不进行页面跳转。 二、ajax请求详解 ajax请求是SSM框架中最常用的方式,它可以实现局部刷新页面,提高用户体验。下面是一个使用ajax请求的示例代码: ```javascript <script language="JavaScript"> function SaveUserFollowUser(){ var login_user_id = ${login_user_id}; //登录者(发起者)编号 var user_id = ${user.user_id}; //接受者用户编号 $.ajax({ url:"<%=path%>/UserRelation/SaveUserFollowUser", type:"POST", async: false, contentType:"application/json;charset=UTF-8", dataType:'json', data:JSON.stringify({"from_user_id":login_user_id,"to_user_id":user_id}), //JSON对象转为字符串 success:function(data){ /* 可在后端增加判断发起者和接受者用户是否是同一用户的判断 */ if (data == true) { alert("关注成功"); } else { alert("您已经关注该用户,不可重复关注") } } }); } </script> <button class="btn btn-success" style="width: 100px" onclick="SaveUserFollowUser()">关注用户</button> ``` 三、后端Controller类 在SSM框架中,后端Controller类是处理请求数据的关键部分。下面是一个使用ajax请求的后端Controller类代码: ```java @Controller @RequestMapping("/UserRelation") public class UserRelationController { ...... / * 新增某用户关注某用户 * @param map * @return */ @RequestMapping(value = "/SaveUserFollowUser",method = {RequestMethod.POST}) public @ResponseBody Boolean SaveUserFollowUser(@RequestBody Map<String,String> map) { //关注发出者编号 Integer from_user_id = Integer.parseInt(map.get("from_user_id")); //关注接受者编号 Integer to_user_id = Integer.parseInt(map.get("to_user_id")); //是否新增成功 //该项可以增加发起者用户和接受者用户的判断 ...... } } ``` SSM框架前后端信息交互实现流程详解中,使用了多种方式来实现从前端向后端传送数据,包括form表单的action、<a>标签的href属性和ajax请求。这些方式可以根据实际情况选择使用,以提高应用程序的效率和用户体验。




















- xxcxy6662023-03-24资源很赞,希望多一些这类资源。
- 「已注销」2023-06-04感谢大佬,让我及时解决了当下的问题,解燃眉之急,必须支持!

- 粉丝: 4
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 基于FPGA的GPS数据采集存储电路设计毕业设计(29到37).doc
- 网络平台培训TCPIP协议栈基础培训课程.pptx
- 图书和多媒体远程教学设备项目管理汇报材料.docx
- 鲁班奖工程项目经理荣誉证书中国工程项目管理网.doc
- 信息化教学设计与实践讲义.ppt
- 农村电子商务基础入门培训PPT课件.ppt
- 计算机教师培训心得1000字(3篇).doc
- 项目八网络营销效果评价.pptx
- 网站信息安全解决方案.doc
- 智能家居作品.docx
- 建设工程进度控制网络计划图解.ppt
- 网络安全技术专题解读PPT.pptx
- 第三章-开关理论基础---马鞍山网络大学门户站精选课件.ppt
- 项目管理工作流程与规定.doc
- 广西工程有限公司信息化管理方案.doc
- 核物理主题数据库软件说明书.doc


