1. MVC 演变历史
- 在早期只有 Servlet,没有 JSP,如果想给客户端响应动态的页面(既有程序获取的数据,也有前端的数据),只能使用 Response 输出标签数据,非常麻烦
- 后来有了 JSP,简化了 Servlet 的开发。但在 JSP 中既写大量的 Java 代码,又写前端代码,会造成难以维护,难以分工协作等问题
- 再后来,JavaWeb 开发借鉴 MVC 开发模式,让 Java 代码和前端的代码分离开来(在 JSP 中只展示数据,不写业务逻辑),使得程序的设计更加合理
2. MVC 的概念
- Model(模型)
- 功能
- 完成具体的业务操作。如:查询数据库,封装对象
- 使用技术
- JavaBean
- 功能
- View(视图)
- 功能
- 展示数据
- 使用技术
- JSP
- 功能
- Controller(控制器)
- 功能
- 获取用户的输入
- 调用模型
- 将数据交给视图进行展示
- 使用技术
- Servlet
- 功能
3. MVC 的优缺点
- 优点
- 耦合性低:视图,模型,控制器分离,这样方便维护,可以利于分工协作
- 重用性高:允许使用各种不同样式的视图来访问同一个服务器端的代码,因为多个视图能共享一个模型
- 缺点
- 使得项目架构变得复杂,对开发人员要求高