设计模式
一.什么是编程里面的设计模式?
1.设计模式是一套被反复使用,多数人知晓的,代码设计经验的总结。
2.模式必须是典型问题(不是个别问题)的解决方案。
二.设计模式的作用
1.解决一类问题的成功经验。
2.为了可重用代码,让代码更加容易被他人理解,保证代码可靠性。
ModelI模式
ModelI模式是将业务逻辑与页面显示融合在一起的设计模式,开发形式有两种,第一种是以纯Jsp文件形式进行开发,第二种是使用Jsp+javabean的开发形式。
1.纯JSP开发方式:在jsp文件中直接嵌入java脚本。
优点:对于小型项目来说简单方便。
缺点:
a.在jsp页面中多种语言代码混合,增加了开发难度.
b.不易于系统后期维护和拓展。
c.系统出现运行异常时不易于代码调试。
2.jsp+javabean的开发方式:使用javabean封装业务处理及数据库操作,使用jsp调用javabean实现内容显示。
优点:
a.页面代码相对简洁
b.业务处理和数据库操作封装到javabean中,提高了代码的重用性。
c.通过对javabean的修改,提高了系统的拓展性。
d.便于系统调试。
缺点:
a.业务逻辑依然由jsp来完成。
b.jsp页面依然需要嵌入java代码。
那么如何解决ModelI模式的弊端?引入Model2模式。生活中的解决方案
ModelII模式(简单的MVC模式):
引用Model II,在业务逻辑层和视图层之间加一个servlet(控制层),该层主要负责数据转发和页面转发,即解决如下问题:
1、从哪个页面接受数据?
2、调用哪个业务逻辑方法处理该数据?
3、处理完以后,如何把处理结果发送到哪个页面?
Model 1就是jsp+javabean是纯JSP;
Model 11 是jsp+servlet+javabean模式,简单的MVC 。
MVC:Model+View+Controller
模型(Model):接收视图请求数据,进行业务处理,返回处理结果。
视图(View):交互界面,负责数据采集和处理用户的请求。
控制器(Controller):接收用户端请求,将模型和视图联系在一起,实现用户请求的功能。是起到承上启下的作用。
MVC模式的优点:
1.各个模型层各司其职,互不干涉。
2.有利于开发中的分工。
3.有利于组件的重用。
MVC模式的缺点:
1.系统结构和实现复杂。
2.视图和控制器过于紧密。
3.不太适合小型应用程序,适合大型应用程序。
常见的MVC框架
Struts2、Struts 1、JSF、Spring MVC、Webwork2等