Spring+MyBatis企业应用实战
(副标题):无 ;
(作者): 疯狂软件 ;
内容简介:
第2章 Spring MVC简介
本章要点
↘ Model1和Model2
↘ MVC思想及其优点
↘ Spring MVC的优势
↘ Spring MVC的前端控制器DispatcherServlet
↘ 开发第一个Spring MVC应用
↘ 基于Controller接口的控制器
↘ 基于注解的控制器
↘ Spring MVC的工作流程
2.1 MVC思想概述
2.1.1 传统Model1和Model2
Java Web应用的结构经历了Model1和Model2两个时代,从Model1发展到Model2既是技术发展的必然,也是无数程序员的心血结晶。
在Model1模式下,整个Web应用几乎全部由JSP页面组成,JSP页面接收处理客户端请求,对请求处理后直接做出响应。用少量的JavaBean来处理数据库连接、数据库访问等操作。
Model1 模式的实现比较简单,适用于快速开发小规模项目。但从工程化的角度看,它的局限性非常明显:JSP页面身兼View和Controller两种角色,将控制逻辑和表现逻辑混杂在一起,从而导致代码的重用性非常低,增加了应用的扩展和维护的难度。
早期由大量JSP页面所开发出来的Web应用,大都采用了Model1架构。实际上,早期绝大部分ASP应用也属于这种Model1架构。
Model2是基于MVC架构的设计模式。在Model2架构中,Servlet作为前端控制器,负责接收客户端发送的请求。在 Servlet 中只包含控制逻辑和简单的前端处理;然后,调用后端JavaBean 来完成实际的逻辑处理;最后,将其转发到相应的 JSP 页面来处理显示逻辑。其具体的实现方式如图2.1所示。
图2.1 Model2的处理流程
正如在图2.1中看到的,Model2下的JSP不再承担控制器的责任,它仅仅是表现
目录预览:
Spring+MyBatis企业应用实战(第2版)
第1章 Java EE应用
第2章 Spring MVC简介
第3章 Spring MVC的常用注解
第4章 Spring MVC的标签库
第5章 Spring MVC的国际化
第6章 Spring MVC的数据转换、格式化和数据校验
第7章 Spring MVC 的文件上传下载和拦截器机制
第8章 MyBatis简介
第9章 MyBatis的基本用法
第10章 深入使用MyBatis
第11章 MyBatis的注解配置
第12章 Spring 5整合MyBatis 3
第13章 实战项目:人事管理系统
附录A EL表达式和JSTL标签库