码迷,mamicode.com
首页 > 其他好文 > 详细

struts2<一>

时间:2016-02-29 16:35:50      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:

     开学第一天,大三下学期的学习和生活正式开始。

   经过上一学期的努力,学习了jsp、servlet、mysql、java-core、MVC思想等主要编程语言或编程思想,本学期将开始框架的学习之路(structs、hibernate、spring)。

     将陆续将笔记打上,算是一种好的学习习惯吧!


 

 

  概述:虽然struts2号称是一个全新的框架,但这仅仅是相对struts1而言。struts2与struts1相比,确实有很多革命性的改进,但它并不是新发布的新框架,而是在另一个赫赫有名的框架:webwork基础上发展起来的。从某种程度上来讲,struts2没有继承struts1的血统,而是继承了webwork的血统。或者是,webwork衍生出了struts2.因为Struts是webwork的升级,因此稳定性、性能等各方面都有很好的保证。

  在介绍Struts2 MVC之前先回顾下Web应用的发展历史和MVC思想

  早期,人们希望Web应用里包含一些能动态执行的页面,最早的CGI(通用网关接口)技术满足了该要求。1997年,随着Java语言的广泛使用,Servlet技术迅速成为动态Web应用的主要开发技术,相比传统的CGI应用而言,Servlet具有如下优点:

  1.Servlet是基于Java语言创建的,而Java语言内建了多线程支持,这一点大大提高了动态web应用的性能。

  2.Servlet应用可以充分利用Java语言的优势,例如JDBC等。同时,Java语言提供丰富的类库,这些都简化了Servlet的开发。

  3.除此之外,Servlet运行在web服务器中,由web服务器去负责管理Servlet的实例化,并对客户端提供多线程、网络通信等功能,这都保证Servlet有更好的稳定性和       性能。

 

 

  MVC思想并不是Java语言所持有的设计思想,也不是Web应用所持有的思想,它是所有面向对象程序设计语言都应该遵守的规范,起初MVC模式是针对相同数据需要不同显示的应用而设计的。

  MVC思想将一个应用分成三个基本部分:Model(模型)、View(视图)、Controller(控制器),这三个部分以最少的耦合协同工作,从而提高应用的可扩展性和及时维护性。

  从设计模式的角度来看,MVC思想非常类似于一个观察者模式,但与观察者模式存在少许差别:观察者模式下观察者和被观察者可以是两个相互对等的对象,但对于MVC思想而言,被观察者往往只是单纯的数据体,而观察者则是单纯的视图页面。

  概括起来,MVC有如下特点:

  1.多个视图可以对用一个模型。按MVC设计模式,一个模型对应多个视图,可以减少代码的复制及代码的维护量,一但模型发生改变,也易于维护。

  2.模型返回的数据显示逻辑分离。模型数据可以应用任何的显示技术,例如,使用jsp页面、Velocity模板或者直接产生Excel文档等。

  3.应用被分隔成三层,降低了各层之间的耦合,提供了应用的可扩展性。

  4.控制层的概念也很有效,由于他把不同的模型和不同的视图组合在一起,完成不同的请求。因此,控制层可以说是包含了用户请求权限的概念

  5.MVC更符合软件工程化管理德 精神。不同的层各司其职,每一层的组件具有相同的的特征,有利于通过工程化和工具化产生管理程序代码。

 

  

  

struts2<一>

标签:

原文地址:http://www.cnblogs.com/yanlzhl/p/5227622.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!