- 1、本文档共129页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Struts2是什么? 1.Struts2是一种基于MVC的轻量级的WEB应用框架。 2.所谓框架:就是能完成一定功能的半成品软件,在没有框架的时候,所有的工作都要从零做起,有了框架,它为我们提供了一定的功能,就可以在框架的基础上做起,大大提高开发的效率和质量。 3.web应用框架,这说明struts2的应用范围是web而不是在其他地方。换句话说:struts2更注重将web应用领域的日常工作抽象化,为我们提供一个平台,基于这个平台快速的完成web应用开发。 Struts2基本组成 由于struts2是由webwork和struts部分组合而成的。 与web相关的部分,也就是与servlet相关的部分,称为struts2模块。而与servlet无关的部分,叫xwork模块。这个模块用来处理用户数据的转换,动作调用之前的数据验证、动作调用等。 Struts2能干什么? 1.struts2通过简单、集中的配置来调度动作类,使得配置和修改都非常容易。 2.struts2提供简单、统一的表达式语言来访问所有可供访问的数据。 3.struts2提供内存式的数据中心,所有可供访问的数据都集中存放在内存中。 4所以在调用中不需要将数据传来传去,只要去这个内存数据中心访问即可。 5.strut2提供在动作类执行的前或后附加执行一定功能的能力,能实现AOP. 6.struts2提供标准的,强大的验证框架和国际化框架。 Struts2与MVC 1.控制器FilterDispatcher.用户请求首先到达前端控制器FilterDispatcher.FilterDispatcher负责根据用户提交的URL和struts.xml中的配置,来选择合适的动作(Action),让这个Action处理用户的请求。 2.动作Action 在用户请求被前端控制器分发到合适的动作Action对象,Action负责把用户请求中的参数组装成合适的数据模型,并调用相应的业务逻辑进行真正的功能处理,然后获取下一个视图展示所需要的 数据。 3.视图—Result 视图结果用来把动作中获取到的数据展现给用户。 Struts2核心概念 struts2的体系结构 Struts2的工作机制 从图可以看出,一个请求在Struts2框架中的处理大概分为以下几个步骤: 1、客户端初始化一个指向Servlet容器(例如Tomcat)的请求; 2、这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh Plugin); 3、接着FilterDispatcher被调用,FilterDispatcher询问ActionMapper来决定这个请求是否需要调用某个Action; 4、如果ActionMapper决定需要调用某个Action,FilterDispatcher把请求的处理交给ActionProxy; 5、ActionProxy通过Configuration Manager询问框架的配置文件,找到需要调用的Action类; 6、ActionProxy创建一个ActionInvocation的实例。 7、ActionInvocation实例使用命名模式来调用,在调用Action的过程前后,涉及到相关拦截器(Intercepter)的调用。 8、一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果。返回结果通常是(但不总是,也可能是另外的一个Action链)一个需要被表示的JSP或者FreeMarker的模版。在表示的过程中可以使用Struts2 框架中继承的标签。在这个过程中需要涉及到ActionMapper。 struts2配置文件 Struts2相关的配置文件有web.xml,struts.xml,perties, struts-default.xml,perties,struts-default.vm。其中web.xml,struts.xml是必须的,其它的配置文件可选择。它们在web应用中的功能如下: web.xml:包含所有必须的框架组件的web部署描述符。 Struts.xml:配置包含result/view类型、action映射、拦截器等的Struts2的主要配置文件。 Sperties:配置struts2的框架属性。 Struts-default.xml:在文件在struts-action-x.x.jar中,该文件是应该被包含在struts.xml中的缺省配置。 Wperties:重写了velocity的配置文件。 perties配置文件
您可能关注的文档
- cq要是你在野外迷了路公开课要点.ppt
- creo2.0工程图中修饰螺纹的显示要点.doc
- CRM第四章客户生命周期要点.ppt
- CRRTRIC培训(适应症及剂量)要点.ppt
- CRRT概述要点.pptx
- RAE2822翼型跨声速绕流的CFD计算要点.docx
- CRRT抗凝护理新进展要点.ppt
- RAPD分子标记技术要点.ppt
- CRRT抗凝血规范要点.ppt
- RCC螺旋分料器作用机理要点.doc
- 2024年05月黑龙江双鸭山饶河县事业单位面向社会公开引进高学历人才10人笔试上岸历年高频考点(难、易错点)附带答案详解.docx
- 2024年05月黑龙江鸡西市营商环境建设监督局招考聘用笔试上岸历年高频考点(难、易错点)附带答案详解.docx
- 2024年06月安徽马鞍山含山县选任人民陪审员120人笔试上岸历年高频考点(难、易错点)附带答案详解.docx
- 2024年2月上海交通大学医学院附属上海儿童医学中心招考聘用100人笔试上岸历年高频考点(难、易错点)附带答案详解.docx
- 2024年06月春季奥体中心公开招聘笔试上岸历年高频考点(难、易错点)附带答案详解.docx
- 2024年06月中国农业电影电视中心公开招聘应届毕业生拟录用人选笔试上岸历年高频考点(难、易错点)附带答案详解.docx
- 公路工程监理工程师经济系列(公路工程经济)模拟练习试卷16.pdf
- 公路工程监理工程师经济系列(公路工程经济)模拟练习试卷8.pdf
- 设备工程进度管理方法练习试卷1.pdf
- 环境影响评价师(环境影响评价技术方法)模拟试卷74.pdf
最近下载
- 人教版语文课文同步写字表生字表每日打卡丨一年级(下册).pdf
- 沥滘三期污水处理厂 总平面布置图-布局1.pdf VIP
- 麦肯锡-2024年全球关键并购趋势报告(英译中).pdf
- 人教版小学古诗文汇总(1至6年级).pdf VIP
- 发展与教育心理学题库.doc VIP
- 云算力租赁合同.docx VIP
- 2023年高考数学解析几何模型 圆锥曲线中的范围与最值问题(解析版).pdf VIP
- 2023年高考数学热点解析几何模型通关圆锥曲线中的定点问题(解析版).pdf VIP
- 临近高压输电线路作业审批表.docx VIP
- 2022年内蒙古锡林郭勒正蓝旗总工会招聘社会化工会工作者考试备考试题及答案解析.docx VIP
文档评论(0)