首页 > 代码库 > spring mvc(1) 为什么要使用mvc

spring mvc(1) 为什么要使用mvc

在使用spring mvc之前,我们首先要理解我们为什么要使用spring mvc。关于这个问题我们可以看一下java web的简单发展过程。

1. servlet 开发阶段

上世纪90年代,随着Internet和浏览器的飞速发展,基于浏览器的B/S模式随之火爆发展起来。sun提出了Servlet体系,这个体系使得使用java程序员也能开发基于B/S架构的WEB应用程序,使用Servlet类将HTTP请求和响应封装在标准JAVA类中来实现各种WEB应用方案。

使用Servlet的一个问题是页面的输出通过Servlet类返回,这使得开发无法方便的做到各种页面效果和丰富多彩的风格

于是sun借鉴asp推出了jsp

2.jsp 开发阶段

推出了jsp后,JAVA程序员也能象ASP的程序员那样将服务端代码添加在已经由美工设计好的静态页面上,经过一个JSP容器对JSP文件进行自动解析并转换成Servlet类来交给WEB服务器运行。jsp理解就是先设计显示页面,再将显示页面转成servlet输出。

使用jsp提高了开发效率,但还是存在一些问题:首先页面中有大量的java逻辑代码,前端美工在维护是不得不考虑这些逻辑代码,而java程序员在维护java代码是不得不考虑前端的显示逻辑。

于是sun推出了mvc模式

3.mvc开发阶段

mvc模式将程序分为三个模块:数据模块(model)、业务逻辑模块(controller),显示模块(view)。业务逻辑模块(controller)接受请求,处理业务逻辑,最终生成数据(model),显示模块(view)接受数据(model)渲染页面展示,最终返回显示内容。

如此将业务逻辑处理和显示渲染分离开来,通过数据模块进行关联。

 

spring mvc(1) 为什么要使用mvc