Spring MVC
Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架或集成其他MVC开发框架,如Struts1,Struts2等。
框架
通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 (JSP)技术、 、 、 和POI。Spring MVC 框架并不知道使用的视图,所以不会强迫您只使用 JSP 技术。Spring MVC 分离了控制器、模型对象、过滤器以及处理程序对象的角色,这种分离让它们更容易进行定制。
优点
Lifecycle for overriding binding, validation, etc,易于同其它View框架(Tiles等)无缝集成,采用 便于测试。
它是一个典型的教科书式的mvc构架,而不像 等都是变种或者不是完全基于mvc系统的框架,对于初学者或者想了解mvc的人来说我觉得 spring是最好的,它的实现就是教科书!第二它和 一样是一个纯正的servlet系统,这也是它和tapestry相比 struts所具有的优势。而且框架本身有代码,看起来容易理解。
Spring MVC结构图
Spring MVC请求流程
要实现Spring MVC首先就是先导入架包
在原有的Spring架包上再加上两个
加上就是总共这些
配置步骤
1在web.xml中配置前端控制器
2.处理器映射器(HandlerMapping)
3.处理器适配器 (HandlerAdaptor)
4.处理器
5.视图解析器(ViewResolver)
注册中央调度器
定制处理器
JSP页面搭建
最后会在浏览器输出