- 1、本文档共80页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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的源代码,访问/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所示。(图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),缺省情况下,使用自带的缺省主题,如果要自定义页面效果,需要将组件的theme属性设置为.apache.struts2. config该包定义与配置相关的接口和类。实际上,工程中的xml和properties文件的读取和解析都是由WebWork完成的,Struts只做了少量的工作。org.apache.struts2.dispatcherStruts2的核心包,最重要的类都放在该包中。org.apache.struts2.impl该包只定义了3个类,他们是StrutsActionProxy、StrutsActionProxyFactory、StrutsObjectFactory,这三个类都是对xwork的扩展。erceptor定义内置的截拦器。org.apache.struts2.util实用包。org.apache.struts2.validators只定义了一个类:DWRV.apache.struts2.views提供freemarker、jsp、velocity等不同类型的页面呈现。?下表是对一些重要类的说明:?类名说明org.apache.struts2.dispatcher. Dispatcher?????? 该类有两个作用:?????? 1、初始化?????? 2、调用指定的Action的execute()方法。org.apache.struts2.dispatcher. FilterDispatcher?????? 这是一个过滤器。文档中已明确说明,如果没有经验,配置时请将url-pattern的值设成/*。??????? 该类有四个作用:?????? 1、执行Action?????? 2、清理ActionContext,避免内存泄漏?????? 3、处理静态内容(Serving static content)?????? 4、为请求启动xwork’s的截拦器链。com.opensymphony.xwork2. ActionProxy?????? Action的代理接口。com.opensymphony.xwork2. ctionProxyFactory?????? 生产ActionProxy的工厂。com.opensymphony.xwork2.ActionInvocation?
您可能关注的文档
- 防尘防爆安全教育课件.ppt
- 阳西县委“和谐阳西 贺卡传情”项目建议书.doc
- 阳邑小学小组合作学习.doc
- 阴极保护原理及维护概述.doc
- 阻火圈使用说明.docx
- 阳型公司看成长或改善阴型公司看并购价值课件.ppt
- 阶段性策划案.ppt
- 阿部长商店株式会社 - 日方企业资料.doc
- 附件1:境内外联动业务介绍.doc
- 阿拉伯语语法详解-及物动词与不及物动词.ppt
- 初中语文多媒体教学课件27皇帝的新装(人教版七年级上).ppt
- 专题J802名词介词数词(语法复习)(原卷版).docx
- Unit7GoshoppingReadingplusonlineshopping课件-鲁教版英语六年级下册.pptx
- 第1部分第2章第1讲第2课时分式方程.ppt
- Unit5TheValueofMoneyReadingandThinking课件高中英语人教版.pptx
- Unit8(复习课件)-四年级英语上册单元速记巧练(译林版三起).pptx
- 两栖动物的生殖和发育说课.ppt
- 网络营销复习试题附答案.docx
- 我国中小板上市公司股权激励的实证探究与策略优化.docx
- 呼伦贝尔市绿色经济发展:优势、挑战与转型路径研究.docx
文档评论(0)