Model1和Model2的区别 您所在的位置:网站首页 简述servlet和jsp的区别 Model1和Model2的区别

Model1和Model2的区别

2024-06-19 02:48| 来源: 网络整理| 查看: 265

前言

    上篇博客最后说道一个小例子,老师讲课的时候说,他曾经听说过一个项目,没有一个Servlet,只用到了JSP就完成了,这实际上就是Model1的执行过程。下面这篇博客就介绍一下Model1是怎么发展为Model2的。

MVC

    说道Model1和Model2模式,就不得不提MVC,因为Model1和Model2都在一定程度上应用了MVC设计模式。MVC是一种混合模式,主要是为了 把视图和后台业务逻辑处理解耦合。当View向业务逻辑请求数据时,需要经过Controller;业务逻辑向View返回数据时,同样需要经过Controller,Controller就像是二者之间的路由。

                                                       

    

    MVC模式也可以认为是一种思想,设计模式本来就是优化代码的思想,所以说MVC的思想在Java中同样适用。

Model1

    Model1虽然实现了MVC,但是实现的并不彻底。MVC模式中,分为View层、Controller层和Model层,而在Model1中,View层和Controller层合二为一了,也就是JSP,JavaBean则作为Model层单独存在。这样的话,JSP既要做显示,又要处理一定的业务逻辑,对于单一职责的原则来说,这显然不符合。JSP的职责太重,就显得中间部分有些臃肿。

                 

    虽然Model1模式没有很符合单一职责原则,但是Model1实现比较简单,对程序员的要求也不高。但是JSP页面兼具View和Controller两种角色,将控制逻辑和表现逻辑混合在一起,导致代码的重用性比较低,增加了扩展性和可维护的难度,所以适合小型项目的开发。

    Model1模式的代码,JSP页面的负担比较重,会承担一部分的业务逻辑,如下所示:

JSP代码:

String command = request.getParameter("command"); if("del".equals(command)){ String[] userIds = request.getParameterValues("selectFlag"); //for(int i=0;i


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有