首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Struts2 配置文件小结

Struts2 配置文件小结

作者头像
bgZyy
发布2018-05-16 14:51:12
6550
发布2018-05-16 14:51:12
举报
文章被收录于专栏:Java 技术分享Java 技术分享

每次写的博文都被管理员都被移出首页,好气!还希望有哪位大神可以指点迷津……

struts2 配置文件的 result 节点

  • result 节点是 action 节点的子节点,他代表着 action 方法执行后可能去的一个目的地;
  • Action 方法名和 action 节点的 method 属性相对应;
  • 每个 Action 方法都会返回一个 String 类型的值且一一对应 result 节点的 name 属性,而 result 节点根据 name 属性值决定响应不一样的结果;
  • result 节点拥有两个属性,name(结果的名字,即 action 方法的返回值,默认为 SUCCESS) 和 type(响应结果的类型,默认值为 dispatcher
  • 如上图中圈 1 所, result 节点的值代表着此次 struts2 请求将会去的一个目的地

result 节点的结果类型(type)

dispatcher(转发)
  • dispatcher 是 struts2 框架的默认结果类型,也是最常用的结果类型,该类型有一个默认的参数 location,一般情况省略,如下两种写法等价:
  • dispatcher 结果类型将控制权转发给应用程序中的指定资源,若需要把控制权转发给 一个外部资源,则应使用 redirect 结果类型
redirect(重定向)
  • redirect 结果类型将把响应重定向到另一个资源,而不是转发给该资源
  • redirect 也拥有默认参数 location,同时还有一个 parse 参数,用来表明是否把 location 值视为一个 OGNL 表达式来解释,默认值为 true
chain (转发到一个 action)
  • 指定 result 结果响应类型为 chain,其可以用来构成一个 action 链,即前一个 action 把控制权转发给后一个 action,而前一个 action 的状态在后一个 action 中依然保存
  • chain 可接受的参数有 actionName 和 method,其中 actionName 指定目标 action 的名字,它是默认属性,method 指定目标 action 的方法,默认值为 execute
redirectAction (重定向到一个 action)
  • redirectAction 把响应重定向到另一个 action,同时拥有默认参数 actionName
  • 重定向到一个 action 可以使用 redirect 简洁的进行实现,但是转发到一个 action 不能使用 dispatcher 实现,如下两种写法等价

通配符映射

  • struts2 提供通配符映射机制将多个彼此相似的映射关系简化为一个映射关系
  • 通配符映射规则
    • 若一个 action 请求找到多个匹配的 action,没有通配符的那个将会获胜
    • 若找不到指定的 action,struts2 将会尝试把这个 URL 与任何一个包含着通配符的动作匹配
    • 被通配符匹配到的 URI 字符串的子串可以利用 {1} {2} 来引用,比如四个 action 分别为 update-hello、query-hello、delete-hello、save-hello 那么在 struts.xml 文件中的 action 的 name 属性则可以为 name = -hello,且在整个 action 节点中可以用 {1} 代表 所占用 的字符串,class 中也可以使用 {1} 来代表类名
    • {0} 匹配整个 URL
    • 若 struts2 找到带有通配符的匹配有多个,则按先后顺序进行匹配
    • 如图所示,在第一个 package 中,* 可代表第二个 package 中的他们四个。
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-04-08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • struts2 配置文件的 result 节点
    • result 节点的结果类型(type)
      • dispatcher(转发)
      • redirect(重定向)
      • chain (转发到一个 action)
      • redirectAction (重定向到一个 action)
  • 通配符映射
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档