struts2总结..docx

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Struts2总结Struts1虽然可以很好的实现将控制与业务很好的分开,但其自身存在表象层单一(只支持jsp,不支持FrreMarker,Velocity),对Servlet API依赖,不利于代码重用(必须使用struts1中的类)。Struts2以webWork的设计为核心,吸收struts1的优点,使用拦截器来实现控制,不再依赖web容器,从而解决了对Servlet API的耦合,并且还对在其他框架下开发的程序提供了很好的兼容。action实现实现Action接口继承ActionSupport自定义Action二、Struts2的配置文件Constant元素用户配置常量,可以用来配置编码constant name=”” value=””/constant name=”struts.i18n.encoding” value=”utf-8”Package元素定义包package name=”” namespace=”” extends=””/packageName:为必须的并且是唯一的,用来指定包的名称Extends:类似Java的extends关键字,指定要扩展的包Namespace:是一个可选属性,定义该包中的action命名空间,struts2会将请求的utl地址拆分namespace和action两个部分,框架首先在namespace中查找这个action,如何没找到就会在默认名称空间中查找。Action元素映射工作单元action name=”” class=”” method=””result name=””xxx.jsp/result/actionName:指定action的名称,用于匹配url地址,必须的,唯一的Class:Action实现类的完整类型,不是必须的Method:执行Action类时调用的方法,不是必须的,不写是默认execute方法Convert:应用于action的类型转换的完整类名,不是必须的Struts-default.xml文件是Struts2框架中默认配置文件,为框架提供了默认的设置,该配置文件会自动加载,struts-default包就来自这个文件。Struts-plugin.xml文件是Struts2插件使用的配置文件,如何不是开发插件,则可以不编写这个配置文件。三、result返回值在action接口中,不仅提供了public void execute();方法,还提供了5个字符串类型的静态常量,作为常用的结果代码使用。每一个字符串名称都与struts.xml文件中的result结果视图名称相对应。result name=” SUCCESS” type=” Dispatcher”/SUCCESS:程序正常处理,并返回给用户后的结果,默认。NONE:程序正常处理,但不返回给用户任何提示ERROR:处理任何结果失败INPUT:需要更多用户输入才会执行LOGN:用户正确登录后才能顺利执行常用的结果集类型:Dispatcher:默认,内部使用的是RequestDispatcher来转发请求Redirect:内部使用的是HttpServletResponse的sendRedirect()来实现重定向,这就意味着请求中包含的参数,属性,action实例封装的属性将会丢失RedirectAction:重定向到另一个actionChain:转发到另一个action四、Action的作用1.封装工作单元可以把action看作控制器的一部分,其主要就是控制业务逻辑。每一个action类的方法都有一个具体的工作,都是一个工作单元。所以我们编写action应该尽量让业务逻辑纯粹和简洁。2.数据转移场所在action中定义的属性的值可在页面上使用,这会让action更加的简洁,并且可以使action于servlet API解耦。3.返回结果字符串Action根据业务逻辑执行的返回结果判断返回何种字符串,框架根据action返回的结果字符串选择对应的视图给用户五、Action动态方法调用1.开始动态方法配置constant name=struts.enable.DynamicMethodInvocation value=true /2.动态方法调用action name=language* class= method={1}result name=success/index.jsp/result/action*:通配符,通配method方法注:还有一种在url地址中的action名称后面用!方法名(!user!execute.action)来实现,不推荐使用。六.传值方式一:在action中定义属性,并且定义setter,getter方法在input type=”text“ name=””/中的nam

文档评论(0)

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

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

1亿VIP精品文档

相关文档