最简单的mvc信息管理系统_SpringMVC 简单介绍 063

7764685dd55395f1232e1c06c2c90ea1.png

1 MVC 发展史

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器

(controller)的缩写,它是一种软件设计典范,是一种软件架构设计分层模式。 Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。 View(视图)是应用程序中处理数据显示的部分。 Controller(控制器)是应用程序中处理用户交互的部分。

最典型的MVC就是JSP + servlet + javabean的模式

Modell:

Model1的中心是JSP页面,JSP 页面中结合业务逻辑、服务端处理过程和HTML等,这样就在JSP页面中同时

实现了业务逻辑和流程控制。从而快速开发。

Model1的优缺点:

优点:简单,快速开发,适用小规模开发;

缺点:业务逻辑和表示逻辑混合在JSP页面中没有进行抽象和分离,JSP 负载太大。所以非常不利于应用系

统业务的重用和改动,不便于维护。

Model2:

Model 2表示的是基于MVC模式的框架。通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组

件实现。这些组件可以进行交互和重用。从而弥补了Model1的不足。

Model2其实是在Model1基础上又抽了-层控制层。

Model2优缺点:

优点:具有组件化的优点从而更易于实现对大规模系统的开发和管理。职责划分清晰。

缺点:不适合小项目开发。

2 目前市场上MVC框架

1 SpringMVC(主流MVC框架):是spring框架的一部分(子框架), 是实现对Servlet技术进行封装。

3.2 Struts

3.3 Jfinal

3 SpringMVC 运行流程

1、 用户发送请求至前端控制器DispatcherServlet。

2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。

3、 处理器映射器找到具体的处理器handler(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。

4、 DispatcherServlet调用HandlerAdapter处理器适配器。

5、 HandlerAdapter经过适配调用具体的处理器handler(也就是我们编写的Controller,也叫后端控制器)。

6、 Controller执行完成返回ModelAndView。

7、 HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet。

8、 DispatcherServlet将ModelAndView传给ViewReslover视图解析器。

9、 ViewReslover解析后返回具体View。

10、DispatcherServlet根据View进行渲染视图(即将模型数据填充至视图中)。

11、 DispatcherServlet响应用户。

4 组件说明

DispatcherServlet:作为前端控制器,整个流程控制的中心,控制其它组件执行,统一调度,降低组件之间的耦合性,提高每个组件的扩展性。

HandlerMapping:通过扩展处理器映射器实现不同的映射方式,例如:配置文件方式,实现接口方式,注解方式等。

HandlAdapter:通过扩展处理器适配器,支持更多类型的处理器。

handler:也就是我们编写的Controller,也叫后端控制器。

ViewResolver:通过扩展视图解析器,支持更多类型的视图解析,例如:jsp、freemarker、pdf、excel等。

好的,我可以为您提供一个简单的学生管理系统的示例。该系统使用Spring、Spring MVC和MyBatis框架进行开发。 首先,您需要创建一个名为"Student"的Java类,其中包含学生的基本信息,例如姓名、年龄、性别和学号。然后,您需要创建一个名为"StudentMapper"的接口,其中定义了一些基本的CURD操作,例如添加、删除、修改和查询学生信息的方法。 接下来,您需要使用MyBatis框架来实现"StudentMapper"接口中定义的方法。您可以创建一个名为"StudentMapper.xml"的XML配置文件,并将其与"StudentMapper"接口相关联。在这个XML文件中,您需要定义一些SQL语句来实现CURD操作。 然后,您需要使用Spring框架来管理应用程序中的组件。您可以创建一个名为"StudentService"的Java类,其中包含一些方法,例如添加、删除、修改和查询学生信息的方法。您还可以创建一个名为"StudentController"的Java类,用于处理HTTP请求,并调用"StudentService"中的方法。 最后,您需要使用Spring MVC框架来管理应用程序中的控制器和视图。您可以创建一个名为"index.jsp"的JSP文件作为应用程序的主页面。当用户访问主页面时,您需要将请求转发到"StudentController"中的相应方法,以便处理并返回相应的视图。 这就是一个简单的学生管理系统的实现过程。当然,这只是一个简单的示例,您可以根据自己的需求来扩展和完善这个系统。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值