的核心概念.pptVIP

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
的核心概念

Struts的核心概念 Struts的核心概念 三个核心组成部分 Action Result Interceptor 复习Struts2工作机制 客户端初始化指向servlet容器 经过一系列Filter 接着FilterDispatcher询问ActionMapper决定是否需要调用某个Action 如果ActionMapper决定调用某Action,FilterDispatche将请求的处理交给ActionProxy 复习Struts2工作机制 ActionProxy通过ConfigurationManager询问框架配置文件,找到需要调用的Action类 ActionProxy创建一个ActionInvocatio的实例 ActionInvocation实例使用命名模式来调用,在调用Action的过程前后,设计到相关拦截器的调用 一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果(一个JSP或一个FreeMarker模板) Struts2配置文件 与Struts2相关的配置文件 web.xml(必须) struts.xml (必须) perties(可选) struts-default.xml (可选) perties (可选) struts-default.vm (可选) 各文件的作用 web.xml:包含所有必须的框架组件的web部署描述符。 Struts.xml:配置包含result/view类型、action映射、拦截器等的Struts2的主要配置文件。 Sperties:配置struts2的框架属性。 Struts-default.xml:在文件在struts-action-x.x.jar中,该文件是应该被包含在struts.xml中的缺省配置。 Vperties:重写了velocity的配置文件。 Struts-default.vm:相对于velocity的缺省配置。 struts.xml配置文件 主要负责管理应用中的Action映射,以及该Action包含的Result定义 struts.xml内容主要包括: Action Interceptor Packages Namespace include标签 Struts2中提供了一个默认的struts.xml文件 但如果package、action、interceptors等配置比较多时,都放到一个struts.xml文件不太容易维护。 struts.xml文件可以分成多个配置文件,然后在struts.xml文件中使用include标签引用这些配置文件 一个名为newStruts.xml的文件 struts.xml文件引用newstruts.xml文件 好处: 结构更清晰,更容易维护配置信息。 配置文件可以复用。如果在多个Web程序中都使用类似或相同的配置文件,那么可以使用include标签来引用这些配置文件,这样可以减少工作量。 注意点: 用include引用的xml文件也必须是完成的struts2的配置。 include在引用时是单独解析xml文件,而不是将被引用的文件插入到struts.xml文件中。 struts-default.xml这个文件被包含在struts2-core.jar中 这个文件的作用是struts.xml的默认配置 它将自动被加载后导入到struts.xml中去。 action配置 默认情况下,Struts2会调用动作类的execute方法。 当需要在一个动作类中处理不同的动作时,也就是用户请求不同的动作时,执行动作类中的不同的方法,可以在action标签中通过method方法指定要执行的动作类的方法名 不同的动作起不同的名 除了在struts.xml中配置别名,还可以通过请求参数来描述指定动作 struts2中还可以为action指定一个或多个参数 通过param标签指定任意多个参数。如: action中读参数,只需要象获取请求参数一样在action类中定义相应的setter方法即可 在调用execute之前,param1和param2的值就已经是相应参数的值了 在execute方法中可以直接使用param1和param2。 Action工作单元 struts2中每一个Action就是一个工作单元。Action负责将一个请求对应到一个Action处理上去,每当一个Action类匹配一个请求的时候,这个Action类就会被Struts2框架调用 result配置 result标签的type默认属性值是dispatcher 可以根据自己的需要指定不同类型,如:redirect、stream等 如: 如果第一个result的属性省略了,str

文档评论(0)

hello118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档