重庆快乐十分

Struts2的工作原理

Struts2个人学习笔记,主要是从论坛摘录,整理成文档形式,传到网上与大家共享。 文档中如有不当之处,请网友批评指正,定会尽快更改。 另外,这些文档来自互联网,如有侵权处,请与我联系,会尽快删除。

Struts2的工作原理

重庆快乐十分读者如果曾经学习过Struts1.x或者有过Struts1.x的开发经验,那么千万不要想当然地以为这一章可以跳过。实际上Struts1.x与Struts2并无我们想象的血缘关系。虽然Struts2的开发小组极力保留Struts1.x的习惯,但因为Struts2的核心设计完全改变,从思想到设计到工作流程,都有了很大的不同。

Struts2是Struts社区和WebWork社区的共同成果,我们甚至可以说,Struts2是WebWork的升级版,他采用的正是WebWork的核心,所以,Struts2并不是一个不成熟的产品,相反,构建在WebWork基础之上的Struts2是一个运行稳定、性能优异、设计成熟的WEB框架。

本章主要对Struts的源代码进行分析,因为Struts2与WebWork的关系如此密不可分,因此,读者需要下载xwork的源代码,访问http://www.like2us.com/doc/info-70031a681eb91a37f1115c40.html /xwork/download.action即可自行下载。

下载的Struts2源代码文件是一个名叫struts-2。1。0-src。zip的压缩包,里面的目录和文件非常多,读者可以定位到struts-2。1。0-src"struts-2。0。10"src"core"src"main"java目录下查看Struts2的源文件,如图14所示。

Struts2的工作原理

(图14)

主要的包和类

Struts2框架的正常运行,除了占核心地位的xwork的支持以外,Struts2本身也提供了许多类,这些类被分门别类组织到不同的包中。从源代码中发现,基本上每一个Struts2类都访问了WebWork提供的功能,从而也可以看出Struts2与WebWork千丝万缕的联系。但无论如何,Struts2的核心功能比如将请求委托给哪个Action处理都是由xwork完成的,Struts2只是在WebWork的基础上做了适当的简化、加强和封装,并少量保留Struts1。x中的习惯。

以下是对各包的简要说明:

包名说明

重庆快乐十分org.apache.struts2. components 该包封装视图组件,Struts2在视图组件上有了很大加强,不

仅增加了组件的属性个数,更新增了几个非常有用的组件,

如updownselect、doubleselect、datetimepicker、token、tree

等。

另外,Struts2可视化视图组件开始支持主题(theme),缺省情

免费下载该文档:Struts2的工作原理
相关文档
重庆快乐十分 极速快3官网 上海11选5走势 重庆快乐十分 上海体彩网 青海福彩网 上海福彩网 青海体彩网 吉林体彩网 江西快3走势图