第二讲 action基础.pptVIP

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

action基础 主要内容 1、通配符 2、动态方法调用(DMI) 3、文件包含 4、默认action 5、链接地址问题 6、结果类型 7、动态参数传递 8、全局结果类型 9、包的继承 10、action属性参数接收/域模型参数接收 1、通配符问题 (1)使用通配符可以优化action的配置。 (2)约定优于配置。约定的如果好,可以使action配置非常的简洁。 (3)寻找action的路径匹配顺序。 package name=actions extends=struts-default namespace=/actions action name=“Student*” class=“cn.edu.huanghuai.xxgcxy.struts2.action.StudentAction method={1} result/Student{1}_success.jsp/result /action action name=*_* class=cn.edu.huanghuai.xxgcxy.struts2.action.{1}Action method={2} result/{1}_{2}_success.jsp/result /action /package 2、动态方法调用DMI 如果Action中存在多个方法时,我们可以使用!+方法名调用指定方法。如下: public class HelloWorldAction{ private String message; .... public String execute() throws Exception{ this.message = 我的第一个struts2应用; return success; } public String other() throws Exception{ this.message = 第二个方法; return success; } } 要访问action的other() 方法,可以这样调用: ../helloworld!other 通常不建议大家使用动态方法调用,我们可以通过常量struts.enable.DynamicMethodInvocation 关闭动态方法调用。 constant name=struts.enable.DynamicMethodInvocation value=false/ 3、包含模块配置文件 在大部分应用里,随着应用规模的增加,系统中Action数量也大量增加,导致struts.xml 配置文件变得非常臃肿。为了避免struts.xml文件过于庞大、臃肿,提高struts.xml文件的可读性,可以将一个struts.xml配置文件分解成多个配置文件,然后在struts.xml文件中包含其他配置文件。 include file=login.xml / 4、默认action 用于解决地址链接错误问题 package name=default extends=struts-default namespace=/ default-action-ref name=index/default-action-ref action name=index result/default.jsp/result /action /package package name=default extends=struts-default namespace=/ default-action-ref name=def/default-action-ref action name=def class=cn.edu.huanghuai.xxgcxy.user.def method=de result name=ok /ok.jsp /result /action /package 5、路径问题 在struts2中超级链接通常都采用绝对路径,而不使用相对路径,这样便于链接的实现。 struts2中提供了多种结果类型,如: dispatcher(默认值内部转发/服务器跳转)、 redirect(浏览器跳转) 、chain、 redirectAction 、freeMarker等。 package name=resultTypes namespace=/r extends=struts-default action name=r1 result

文档评论(0)

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

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

1亿VIP精品文档

相关文档