一、什么是MVC?
MVC是一种软件架构的思想,它将软件按照模型层(Model)、视图层(View)、控制层(Controller)来划分。
模型层(Model):指工程中的JavaBean,作用:处理数据。
视图层(View):即工程中的 html 或 jsp 等页面,作用:与用户交互,展示数据。
控制器层(Controller):指工程中的servlet,作用:接收请求和响应浏览器。
工作流程:
用户通过视图层(View)发送请求到服务器,在服务器中请求被控制层(Controller)接收,Controller调用相应的模型层(Model)处理请求,处理完毕将结果返回到Controller,Controller再根据请求处理的结果找到相应的View视图,渲染数据后响应到服务器。
二、SpringMVC
是Spring为表述层开发提供的一套完备的解决方案,是Spring的一个后续产品,是Spring的一个子项目。
注:
三层架构:表述层(表示层,即前台页面和后台servlet)、业务逻辑层、数据访问层。