1.MVC的组成及含义
M是Model的简写,意思是模型。程序员编写程序应有的功能(实现算法等等)、数据库担当者进行数据管理和数据库设计(可以实现具体的功能)。 V是View的简写,意思是视图。界面设计人员进行图形界面设计。 C是Controller的简写,意思是控制器。负责转发请求,对请求进行处理 MVC就是Model-View-Controller的简称,即模型-视图-控制器
2.model1和model2
在模型2中,JSP既作为视图又作为控制器的局面不再存在了 Servlet作为控制器 JSP则单纯地只负责显示逻辑(可能包括很少量的Java代码) 当用户通过浏览器向服务器发送请求时,接收请求的组件从原先的JSP换成了Servlet。Servlet通过自身的逻辑判断调用相应的JavaBean处理用户请求,JavaBean则负责业务逻辑的处理和数据持久化等工作。待到处理完成,JavaBean将结果返回给Servlet,再由Servlet跳转到JSP页面返回给客户浏览器,完成一次操作
model1和model2的区别:
1、Model1适合快速小型项目,Model2适合大型项目,但是Model2对开发人员的要求高一些; 2、Model1的Jsp身兼View和Controller两种角色,集合了显示和控制的功能,Model2Jsp负责显示,Servlet负责控制; 3、Model2能更好应对变化,Model1页面复杂,不容易维护; 4、Model2中的Servlet能将读取到的数据发送到合适的JSP页面,而Model1只能将数据读到当前jsp。
3.MVC的优缺点
MVC的优点:
1、耦合性低 2、重用性高 3、生命周期成本低 4、部署快 5、可维护性高 6、有利于软件工程化管理
MVC的缺点:
1、各个层没有明确的定义 2、不适合小型,中等规模的应用程序 3、增加系统结构和实现的复杂性
其他几个链接: JSP、servlet、jdbc
|