Struts2.0实现零配置.docVIP

  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文档。上传文档
查看更多
Struts2.0实现零配置

2009-08-25 Struts2.0实现零配置..自己学习看看 自从ror热潮席卷web开发界以来,惯例优于配置的快速开发理念便深入人心。 struts2中对action name支持通配符配置,所以使其方便的实现零配置成为可能。 实现零配置后的开发会是怎样,开发员不用配置struts.xml,也不用在action代码中写annotation,是真正干净的零配置。以下的代码是我们希望达到的效果。 action示例 package net.jacker.ww.sys; public class UserAction extends BaseAction { public String execute() throws Exception { return default; // default表示使用缺省页面,路径名和action所在包和类名相关,为 /sys/User.jsp } public String roles(){ return view(/sys/UserRoles); // 指定展示页面为 /sys/UserRoles.jsp } public String xxxx(){ return redirect(/sys/User.do); // 重定向,url为 /sys/User.do } } 以上action的三个方法无需配置,将可以分别用以下链接进行访问: http://localhost:8080/sys/User.do http://localhost:8080/sys/User!roles.do http://localhost:8080/sys/User!xxxx.do(将重定向到User.do) 下面我们来看看以上零配置是如何做到的。 首先,我们需要在struts.xml中做如下的配置。 struts constant name=struts.enable.SlashesInActionNames value=true / !-- action名可以有/字符 -- constant name=struts.action.extension value=do/ !-- .do为访问扩展名 -- package name=default extends=struts-default !-- 通配符配置,匹配所有的URL对action的访问 -- action name=*/*!* class=net.jacker.ww.{1}.{2}Action method={3} result name=default type=dispatcher/{1}/{2}.jsp/result result name=view type=dispatcher${viewpath}.jsp/result result name=redirect type=redirect${viewpath}/result /action action name=*/* class=net.jacker.ww.{1}.{2}Action result name=default type=dispatcher/{1}/{2}.jsp/result result name=view type=dispatcher${viewpath}.jsp/result result name=redirect type=redirect${viewpath}/result /action /package /struts 然后是写一个Action基类,BaseAction.java package net.jacker.ww; import com.opensymphony.xwork2.Action; public abstract class BaseAction implements Action{ String viewpath; //该属性会在struts.xml中用到 public String view(String vpath){ viewpath = vpath; return view; } public String redirect(Stri

文档评论(0)

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

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

1亿VIP精品文档

相关文档