Spring MVC设计模式
1.JavaEE的开发流程
用Servlet实现流程的缺点:
- Servlet不擅长显示(前端)
- Servlet访问数据库的代码不适合重用;
用Jsp实现流程的缺点
- jsp适合显示
- 不适合大量在jsp页面中编写访问数据库的java代码
MVC设计模式
-
客户端发送请求到服务器,服务器调用servlet作为控制器
-
Servlet作为逻辑处理的控制器,接受请求。根据请求的情况去调用方法(POJO中包含处理逻辑,业务逻辑以及反问数据库)
-
访问数据库的结果返回Servlet,Servlet根据不同的返回结果转向不同的JSP页面(两种转向方式:转发请求;重定向)
(显示数据的方法:java代码,JSTL标签…)
如图 -
POJO+数据库 构成 Model
-
Servlet 构成 Controller
-
Jsp 构成 View
2.MVC概念
- MVC是一种设计模式,程序的三个核心模块:模型,视图控制器2
- MVC
2.1模型
*应用程序的主体。 表示业务数据和业务逻辑。
*一个模型可以为多个视图提供数据(举例:一个app可以在网页版,PAD,APP)
*应用于模型的代码可以被多个视图重用。提高了代码的重用性
2.2视图
*用户看到并交互的界面
*作用:向用户显示数据;接受用户的输入;不进行任何实际业务处理(由模型操作)
2.3控制器
*接收用户的输入并调用模型和视图完成用户需求;
*控制器接收请求并决定调用哪个模型组建去处理请求,然后决定哪个视图组建来显示模型返回的数据。
3.Spring MVC实现一个查询案例
补充知识:DAO是什么:https://blog.csdn.net/akak714/article/details/47837809