【JavaWeb】Model1和Model2

来源:互联网 发布:网络捕鱼游戏加盟代理 编辑:程序博客网 时间:2024/05/16 14:16

 一、前言

        在学习JavaWeb的过程中,大家都会接触到Model1和Model2,历史的发展过程是Model1→Model2。那么它们之间有何相同之处和不同之处呢?

二、Model1

       Model1使用了两种技术:JSP+JavaBean。

                                                 

                                              


        优点:架构简单,比较适合小型项目开发。

        缺点:JSP的职责不单一,身兼View和Controller两种角色,职责过重,代码的可复用性低,不便于维护。

三、Model2

        Model2使用了三种技术:JSP+Servlet+JavaBean。

        1、JSP的主要作用是显示页面。

        2、Servlet的主要作用是取得表单参数、调用业务逻辑、转向页面(转发或重定向)。

        3、JavaBean的主要作用是负责处理业务逻辑、访问数据库、保存数据状态(也就是我们常说的B层、D层、实体层的集合体)。

                                           

                                            

         实际上,Model2就是MVC的一个成功应用。模型(JavaBean)、视图(JSP)、控制器(Servlet)。

          优点:职责清晰,各司其职,互不干扰,有利于组件的重用,适合大型的Web项目。

          缺点:不适合小型项目、对开发人员要求更高。

(注:图中所说的业务逻辑实际上是广义的说法,可以认为就是JavaBean)



0 0
原创粉丝点击