Struts2复习.pptx

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
struts2Struts 2.0概述1.1 简介Struts 2.0(简称Struts 2)不是Struts 1的升级版本,他们是两个不同的MVC框架。Struts 2的前身为WebWork,和Struts 1是几乎完全不同的两种思想实现的MVC框架。1.2 Struts 2.0的工作流程访问网站的html或jsp提交表单数据到某个ActionStruts 2截获所有请求查找struts.xml找到请求的Action生成此Action一个实例,将请求数据设置到相应属性上调用此Action实例的execute方法根据execute方法的返回的逻辑名称找到相应的jsp跳转到此jsp上显示结果,并且销毁此Action的实例1.2.2 Action线程安全从上面的工作流程可以看出,每次请求都生成Action的实例所以Action是线程安全的。Struts 1中Action是线程不安全的,Struts 1中的Action类似Servlet。1.2.3 程序入口Struts 2的程序入口为StrutsPrepareAndExecuteFilter,运行时Struts 2截获所有的URI。然后如果以设定的后缀进行请求(例如*.action)。则Struts 2查找与此URI所对应的Action。如果URI中包含/strtus/的路径则查找Struts 2自身集成的资源。例如一些Struts 2自带的js或者css等。这些集成的资源往往都位于Struts 2的jar中,而不是单独存在的文件形式。所以配置Struts 2的程序入口时需要过滤所有的路径而不能仅仅是*.action的URI1.3 Struts 2.0的配置文件Struts 2相关的配置文件常用的有好几个,例如web.xml,perties,struts.xml等。web.xml中配置Struts 2的分发器Fperties配置Struts 2框架本身的一些属性,例如后缀名,上传文件大小等等,struts.xml用于配置Action资源。注意:配置Struts 2常量值有3个地方,①在perties文件中配置常量;②在web.xml文件中通过设置StrutsPrepareAndExecuteFilter指定的初始化参数来配置常量;③在struts.xml文件中使用constrant.../元素来配置常量。1.3.1 perties Struts 2自带了perties文件,位于Struts 2的jar文件中,如果为项目配置了perties则属性名相同的属性会被覆盖。perties文件是一个标准的Properties文件,该文件包含了系列的key-value对象,每个key就是一个Struts 2常量,该key对应的value就是一个Struts 2常量值。 struts.configuration:该常量指定加载Struts 2配置文件的配置文件管理器。该常量的默认值是org.apache.struts2.config.DefaultConfiguration,这是 Struts 2默认的配置文件管理器。如果需要实现自己的配置管理器,开发者则可以实现一个实现Configuration接口的类,该类可以自己加载Struts 2配置文件。struts.locale:指定Web应用的默认Locale。struts.i18n.encoding:指定Struts 2应用编码的默认使用字符集。该常量对于处理中文请求参数非常有用。当设置该参数为GBK时,相当于执行了HttpServletRequest的setCharacterEncoding(GBK)方法。struts.objectFactory:指定Struts 2默认的ObjectFactory Bean,该常量默认值是spring。struts.objectFactory.spring.autoWire:指定Spring框架的自动装配模式,该常量的默认值是name,即默认根据Bean的name进行自动装配。 struts.objectFactory.spring.useClassCache:该常量指定整合Spring框架时,是否缓存Bean实例,该常量只允许使用true和false两个值,它的默认值是true。通常不建议修改该常量值。struts.objectFactory.spring.autoWire.alwaysRespect:设置该常量为true保证自动装配策略总是有效。该常量默认值是false。struts.objectTypeDeterminer:该常量指定Struts 2的类型检测机制,通常支持tiger和notiger两个值。struts.multipart.parser:该常量指定处理multipart/form-da

文档评论(0)

2518887 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档