Struts2认识

来源:互联网 发布:软件开发包括哪些课程 编辑:程序博客网 时间:2024/06/12 01:38

     为了分离页面的理现逻辑和业务逻辑,使程序各部分的职责更加清晰,增强代码的可维护性, SUN 公司在JSP 的早期规商中制定了两种J SP 开监模型,分别为模型1 ( Model1 )和模型2 ( Mode12 )。

     模型1

         模型1 使用jsp+javabean技术将页面显示和业务逻辑处理分开. JSP 实现页面的显示, javabean国际上是用来承载盘掘和实现业务逻辑. 模型1 的结构如图所示.

                                                       

    模型2 和MVC

        在模型1 中,jsp页面嵌入了流程控制代码和部分的逻辑处理代码,我们可剧将这部分代码提取出来,放到一个单独的角色中,这个角色就是控制器角色,而这样的web 架构就是模型2 了.模型2 符合MVC 架构模式. MVC 即模型-视图-控制器(Model. View~Controller ) .

       MVC架构有助于将应用程序分割成若干逻辑部件,使程序设计变得更加容易. MVC架构提供了一种按功能对各种对象进行分割的方法(这些对象是用来维护和表现数据的).其目的是为了降低对象与对象的耦合度. MVC 架构原本是为了将传统的输入( Înput ) 处理( procssing ) 和输出( output ) 任务运用到图形化用户交互模型中而设计的,但是,将这些概念运用到基于Web 的企业级要层应用领域也是很适应的.

                                                                    

     从Struts1到Struts2

       Struts是第一个真正意义上按照MVC架构模式描述的Web开元框架,从它的第一个版本发布以来,它就获得了众多的开发人员的喜爱,拥有了大量的用户量,成为了市场有率最高的Web开元框架. 然而,随着时间的推移,软件开发技术的提高. Web 开发需求的变化, Struts 1设计上的缺陷连渐显露出来,越来越多包括新的设计思想的Web 开元框
架涌现出来.其中有代表性的包括WebWork ,Tapestry,SringMVC

   

原创粉丝点击