MVC设计方式
JSP的缺点
1、代码重用
我们在编写程序的时候需要经常访问数据库进行数据验证,或读取数据!如果在你所写的程序中,有很多JSP页面需要直接访问数据库,当数据库表名,或者时字段发生变化的时候,你所要改变的页面要多少?如何避免类似的问题?对于这个问题,我们可以通过OOP的方式进行解决。我们创建数据库访问类,在类中在创建一个访问数据库表的方法。在需要访问数据库表的JSP页面中调用该方法。如果数据库表发生变化,我们只需要修改该方法,对于其他JSP页面没有影响。
也就是说,我们把访问数据库代码单独独立放在一个java类中,所有有关数据库访问的逻辑和业务都可以交给它来执行完成!
2、页面的维护
当构建一个项目的时候,必须考虑到美工美化界面的问题。如果你在jsp中实现所有的操作(访问数据库和逻辑判断),那么美工将会一头雾水!----如果美工要对这个页面进行美化,而他又不懂jsp,他所想的就是在页面上尽可能少的出现java代码,将流程控制和数据显示分离。这样他就可以很好地完成美化页面的工作了。
也就是在jsp页面中只是显示数据,有关程序控制的功能,由servlet来完成。
接下来我们引入了MVC设计模式!
那什么是设计模式呢?
设计模式是一套被反复使用、成功的代码设计经验的总结。模式必须是典型问题(不是个别问题)的解决方案。设计模式为某一类问题提供了解决方案,同时设计模式优化了代码,使代码更容易让别人理解,提高重用性,保证代码的可靠性。
MVC是一种流行的软件设计模式,它把系统分为以下3个模块。
Model(模型)--》javabean,可以分为业务模型和数据模型,它们代表应用程序的业务逻辑和状态
View(视图)--》JSP或html,提供可交互的客户界面,向客户显示模型数据
Controller(控制器)--》servlet,响应客户的请求,根据客户的请求来操作模型,并把模型的响应结果经由视图展现给客户
MVC设计模式的优点:
1、各施其职、互不干涉
2、有利于开发中的分工
3、有利于组件的重用(MVC最重要的特点是把显示和数据分离,这样就增加了各个模块的可重用性。)
每天一点点!希望对大家有利!!