对于java中经典的开发模式MVC,有一些感触!现说一下Java中数据的运行流程,由于我技术有限,有错的话欢迎提出,不喜勿喷!
我们知道在MVC开发模式,包括三部分视图层V(view)、控制层C(Controller)和模型层M(model),那么在一个项目中,这三部分又是指的什么呢?
视图层:顾名思义指的是看到的界面,通常也就是我们所说的JSP页面。
控制层:指的是servlet。
模型层:除了这两部分,剩下的所有。
在这里我将用画图的形式显示一下,数据的流转方式
1.当我们在JSP页面点击一个事件时,根据被配置的action,通过Post或Get的提交方法
2.当对应的servlet接收到由JSP页面提交的请求时,同时也根据页面元素名,获取页面的元素。在这个servlet中将调用接口
3.当servlet在调用接口时,接口会查询它的实现类
4.在实现类中会继承JDBC的工具类,通过方法连接到数据库
5.当连接到数据库时,通过硬编译,或者预编译将值注入到sql语句中
6.7在数据库查询出数据时通过JDBC将查询结果集反倒实现类中,在实现类中封装成对象或者集合
8.9通过原来在servlet调用的接口时,现在将此结果返回到servlet
10.在servle通过逻辑调用t处理查询出的结果,再将最终处理好的数据通过重定向或请求转发到JSP页面中。
最后在前台用el标签和javascript完成最终的页面。