日期:2014-05-16  浏览次数:20374 次

JSP Model1与JSP Model2的区别
    随着sun公司推出的servlet和JSP技术,为了更好的指导web开发人员进行java WEB的开发,就提出了两种架构模式,即JSP Model1和JSP Model2,那么它们有什么区别呢?
JSP Model1模式.
它应用了java WEB开发当中的两种技术,一是JSP,二是javabean技术。其中JSP完成逻辑上的处理和显示,javabean做辅助。
    JSP需要完成接受用户的请求,和响应给用户数据,同时还完成流程的控制处理。而javabean做辅助,如把数据库查询出来的数据做保存,我们就可以通过这个javabean来取得相应数据了。
JSP Model架构图

    JSP Model的优点:由于它的结构很简单,开发人员很容易上手,适合开发一些小型的java WEB应用。但有优点就有缺点。JSP Model1的缺点其实是它的优点所造成的,JSP Model1由于它是把显示代码和逻辑处理代码都放在JSP页面当中,如果开发大型的java WEB应用的话,就显得力不从心了,想想一个大型的java WEB应用里面有多少要显示的代码和多少处理逻辑的代码。这样一来既不便于开发人员的维护,也不便于美工人员的修改,这些代码那不都成垃圾代码了!那么怎么办呢?基于这种情况,sun公司又推出了一种架构模式,即JSP  Model2模式。

    如图所示,这个模式是结合了servlet,JSP,javabean的优点推出的一种模式。这个模式分为三部分servlet,JSP,javabean。servlet做的事情是控制到底最后显示哪个JSP页面给用户、JSP做的就是响应用户请求,把结果数据展现给用户、而javabean做的就不单单是对数据库的数据的存取了,这里复杂的业务功能和逻辑处理都交给了它处理。
    从它们的设计结构就可以看出JSP Model2的优点。由于它们在设计上很好的分工,也就是做显示的是JSP,做逻辑处理的是javabean,做控制的是servlet。这样分工以后,对我们开发人员来说,就可以很好的做自己的开发工作了,而美工人员也不必了解和看懂业务逻辑处理代码,在很大的层次上提高开发的效率。
1 楼 liveonnoevil 2012-08-13  
很不错哦~