在SSM框架下,数据从后台传输到前台主要有以下几种方法:
通过HttpServletRequest对象进行传递通过ModeandView对象进行传递通过在在方法中添加形参Model进行传递接下来分批进行讲解:
通过HttpServletRequest对象进行传递前台页面Demo:
后台:
通过ModeandView对象进行传递前台:共用第一个前台
后台:
通过在在方法中添加形参Model进行传递前台:共用第一个前台
后台:
SSM框架前后端数据传输逻辑整理由于代码的学习一直都是根据视频课以及有相关工作经验的朋友学习,所以自己思考的还是很不足。学习了很长时间碎片化的项目,也写过一些小的项目,但是这之间的逻辑依然没有吃透。尝试总结一下SSM框架下前后端数据传输的实现,也是对这段时间框架学习的小总结。
本文会尽可能地梳理前端、后端、前后端之间的数据传输过程
SSM框架实现思路另外一个博主的思路也有些类似
实现步骤1.前端部分的页面请求
这次主要看的是ajax传值,页面主要涉及这部分查询结果的展示。
JSP部分代码如下(注意是id="show"的部分进行的表格查询结果展示):
这里的url地址(url : ‘patient/patientQuery.do’)结合jsp,在后面会去spring_mvc的文件中进行查询。
JS部分代码如下(仅展示ajax部分):
2.根据spring_mvc.xml配置文件,去寻找相应的controller
这里是实现了一个url地址请求的拦截,可以看见这里将原始地址的".do"部分进行了拦截,
去controller下进行查找
3.在表现层找到了相应的 PatientController.java
根据代码,下面开始深层次套娃
4.表现层controller去向业务层service调用查询方法
5.service中实现的接口是对持久层(一些查询语句封装的地方)的调用
Mapper部分 PatientMapper .java接口
xml部分查询
6.查询语句与数据库之间的关联是通过数据库连接配置实现的
这里还有一点疑惑,少说了什么 bean的注入等相关知识点未体现
找到了~视图解析器
7.将最后查询到的结果以json的格式传给前端
在步骤3至步骤6实现了查询并返回json的这样一个功能。最后会将得到的结果通过加上.jsp实现传输给前端,利用web.xml
在servlert的这部分功能写的还是有些不到位,servlet主要是请求与响应,所以应该是一个入口也是一个出口。
后话对于mybatis、spring、springmvc的部分其实还是有一些混淆,虽然能感知到他们分别在哪一个模块发挥了作用。本文仅个人总结,未来思路更清晰时,也会对文章进行修缮~欢迎大家指正。希望能给大家一个参考,也希望大家多多支持七叶笔记。