Struts 2权威指南——第1章 Struts 2概述1

Struts 2权威指南——第1章 Struts 2概述1

ID:43104540

大小:79.51 KB

页数:15页

时间:2019-09-25

Struts 2权威指南——第1章 Struts 2概述1_第1页
Struts 2权威指南——第1章 Struts 2概述1_第2页
Struts 2权威指南——第1章 Struts 2概述1_第3页
Struts 2权威指南——第1章 Struts 2概述1_第4页
Struts 2权威指南——第1章 Struts 2概述1_第5页
资源描述:

《Struts 2权威指南——第1章 Struts 2概述1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、本章要点—Web应用的发展—Model1和Model2—MVC思想—MVC模式的优势—常用MVC框架及其特征—Struts1的基本结构及其存在的问题—WebWork的基本结构—Struts2的起源—Struts2的框架架构—Struts2的标签库—Struts2的控制器组件—Struts1和Struts2的对比Struts1是全世界第一个发布的MVC框架,它由CraigMcClanahan在2001年发布,该框架一经推出,就得到了世界上JavaWeb开发者的拥护,经过长达6年时间的锤炼,Struts1框架更加成熟、稳定,性能也有了很好的保证。因此,到目前为止

2、,Struts1依然是世界上使用最广泛的MVC框架。目前,基于Web的MVC框架非常多,发展也很快,每隔一段时间就有一个新的MVC框架发布,例如像JSF、Tapestry和SpringMVC等。除了这些有名的MVC框架外,还有一些边缘团队的MVC框架也很有借鉴意义。对于企业实际使用MVC框架而言,框架的稳定性则应该是最值得考虑的问题。一个刚刚起步的框架,可能本身就存在一些隐藏的问题,会将自身的BUG引入自己的应用。这也是笔者不推荐开发者自己实现框架的原因。虽然Struts2号称是一个全新的框架,但这仅仅是相对Struts1而言。Struts2与Struts1

3、相比,确实有很多革命性的改进,但它并不是新发布的新框架,而是在另一个赫赫有名的框架:WebWork基础上发展起来的。从某种程度上来讲,Strut2没有继承Struts1的血统,而是继承了WebWork的血统。或者说,WebWork衍生出了Struts2,而不是Struts1衍生了Struts2。因为Struts2是WebWork的升级,而不是一个全新的框架,因此稳定性、性能等各方面都有很好的保证;而且吸收了Struts1和WebWork两者的优势,因此,是一个非常值得期待的框架。1.1MVC思想概述今天,我们见到的绝大部分应用,都是基于B/S(浏览器/服务器

4、)架构的,其中的服务器就是Web服务器。可见,Web应用是目前广泛使用的应用模式,而Struts2是一个具有很好的实用价值的WebMVC框架。介绍StrutsMVC框架之前,我们首先介绍Web应用的发展历史和MVC思想。1.1.1Web技术的发展随着Internet技术的广泛使用,Web技术已经广泛应用于Internet上,但早期的Web应用全部是静态的HTML页面,用于将一些文本信息呈现给浏览者,但这些信息是固定写在HTML页面里的,该页面不具备与用户交互的能力,没有动态显示的功能。很自然地,人们希望Web应用里应该包含一些能动态执行的页面,最早的CGI(

5、通用网关接口)技术满足了该要求,CGI技术使得Web应用可以与客户端浏览器交互,不再需要使用静态的HTML页面。CGI技术可以从数据库读取信息,将这些信息呈现给用户;还可以获取用户的请求参数,并将这些参数保存到数据库里。CGI技术开启了动态Web应用的时代,给了这种技术无限的可能性。但CGI技术存在很多缺点,其中最大的缺点就是开发动态Web应用难度非常大,而且在性能等各方面也存在限制。到1997年时,随着Java语言的广泛使用,Servlet技术迅速成为动态Web应用的主要开发技术。相比传统的CGI应用而言,Servlet具有大量的优势:—Servlet是基

6、于Java语言创建的,而Java语言则内建了多线程支持,这一点大大提高了动态Web应用的性能。—Servlet应用可以充分利用Java语言的优势,例如JDBC(JavaDataBaseConnection)等。同时,Java语言提供了丰富的类库,这些都简化了Servlet的开发。—除此之外,Servlet运行在Web服务器中,由Web服务器去负责管理Servlet的实例化,并对客户端提供多线程、网络通信等功能,这都保证Servlet有更好的稳定性和性能。Servlet在Web应用中被映射成一个URL(统一资源定位),该URL可以被客户端浏览器请求,当用户向指

7、定URL对应的Servlet发送请求时,该请求被Web服务器接收到,该Web服务器负责处理多线程、网络通信等功能,而Servlet的内容则决定了服务器对客户端的响应内容。图1.1显示了Servlet的响应流程。正如图1.1所显示的,浏览器向Web服务器内指定的Servlet发送请求,Web服务器根据Servlet生成对客户端的响应。实际上,这是后来所有的动态Web编程技术所使用的模型,这种模型都需要一个动态的程序,或者一个动态页面,当客户端向该动态程序或动态页面发送请求时,Web服务器根据该动态程序来生成对客户端的响应。图1.1Servlet的响应流程到了1

8、998年,微软发布了ASP2.0。它是Windows

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。