前言
目前Web开发的主流模式是MVC,Spring提供了SpringMVC模块,支持MVC模式开发,本章我们将对MVC模式进行一个整体认识。
Web开发模式的演变
在早期的java web开发中,我们将页面显示、业务逻辑、数据操作全部放到JSP或JavaBean中实现,也就是Model1
这种模式的缺点是:
1、耦合性高,所有代码都在JSP中,Java和HTML混合在一起,编写困难
2、不利于分工,Java开发人员必须全部完成前端页面和Java程序开发
3、难以测试,前端页面和Java相互依赖,无法单独运行,单独测试
代码难以重用
随着时代的发展,后来出现了Servlet+JSP+JavaBean的开发模式,也就是Model2
Model2也就是早期的MVC,它把页面展示、请求处理、数据操作代码分开,解决了Model1耦合性高的问题。
用户请求先交给Servlet,Servlet再调用JavaBe