Struts2 配置文件小结
每次写的博文都被管理员都被移出首页,好气!还希望有哪位大神可以指点迷津……
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 中的他们四个。
Struts2 配置文件小结的更多相关文章
- Struts2配置文件详解
解决在断网环境下,配置文件无提示的问题我们可以看到Struts.xml在断网的情况下,前面有一个叹号,这时,我们按alt+/ 没有提示,这是因为” http://struts.apache.org/d ...
- Struts2 配置文件result的name属性和type属性
Struts2 配置文件result的name属性和type属性:Name属性SUCCESS:Action正确的执行完成,返回相应的视图,success是 name属性的默认值: NONE:表示Act ...
- Struts2配置文件模板
<?xml version = "1.0" encoding = "UTF-8"?><!--下面是Struts2配置文件的DTD信息 --&g ...
- Struts2配置文件
Struts2配置文件 简介: 与Struts2相关的配置文件有好几个,常用的有 struts.properties , web.xml, struts.xml等.web.xml中配置Struts2的 ...
- struts2配置文件中action的name属性
struts2配置文件中action的name属性的第一个字符不要加斜杠 <action name="see" class="baoxiuManage_seeAct ...
- Struts2配置文件讲解
解决在断网环境下,配置文件无提示的问题我们可以看到Struts.xml在断网的情况下,前面有一个叹号,这时,我们按alt+/ 没有提示,这是因为” http://struts.apache.org/d ...
- Struts2知识点小结汇总
Struts2部分 1. JavaEE软件三层结构和MVC的区别? JavaEE软件三层机构是由sun公司提供JavaEE开发规范的:Web层(表现层).业务逻辑层.数据持久层.[其中WEB层会使用前 ...
- struts2配置文件的解释
1 <?xml version="1.0" encoding="GB2312"?> <!DOCTYPE struts PUBLIC &quo ...
- struts2配置文件加载顺序
struts2配置文件加载顺序: struts-default.xml/ struts-plugin.xml/ struts.xml/ struts.properties/ web.xml
随机推荐
- 题目1032:ZOJ
题目描述: 读入一个字符串,字符串中包含ZOJ三个字符,个数不一定相等,按ZOJ的顺序输出,当某个字符用完时,剩下的仍然按照ZOJ的顺序输出. 输入: 题目包含多组用例,每组用例占一行,包含ZOJ三个 ...
- bzoj3142 luogu3228 HNOI2013 数列
这题好没意思啊,怀疑拉不开区分度. 题意:求一个递增序列,每两个相邻数字之间的差值不超过m,最后一个值不能大于n. 分析:网上好多人用了差分,我没想到.然后YY了一发生成函数. 考虑构造生成函数G(x ...
- 使用Angular CLI从蓝本生成代码
第一篇文章是: "使用angular cli生成angular5项目" : http://www.cnblogs.com/cgzl/p/8594571.html 这篇文章主要是讲生 ...
- Socket之心跳包实现思路
由于最近要做一个客户端,但是要求有一个掉线检测的功能,下面让我们看看使用自定义的HeartBeat方式来检测客户端的连接情况. 心跳包的实现思路: 客户端连接上服务端后,在服务端会维护一个在线客户端列 ...
- Ubuntu上将终端安装到右键上
Ubuntu上将终端安装到右键上 author:headsen chen 2017-10-12 10:26:12 个人原创,允许转载,请注明作者和出处,否则依法追究法律责任 chen@chen ...
- redis分片和哨兵
1 Redis的使用 1.1 Redis入门案例 1.1.1 什么样的数据使用缓存 说明:使用缓存其实为了减少用户查询数据库的时间.如果数据频繁的变更.不适用缓存.缓存中的数据应该保存修改频率不高的数 ...
- Atlas安装配置
准备环境 192.168.1.1(Altas) 192.168.1.2(MySQL主) 192.168.1.3(MySQL从) 官方链接:https://github.com/Qihoo360/Atl ...
- 以太坊挖矿源码:ethash算法
本文具体分析以太坊的共识算法之一:实现了POW的以太坊共识引擎ethash. 关键字:ethash,共识算法,pow,Dagger Hashimoto,ASIC,struct{},nonce,FNV ...
- 来自后端的突袭? --浅尝最新开源的C# Web引擎 Blazor
在今年年初, 恰逢新春佳节临近的时候. 微软给全球的C#开发者们, 着实的送上了一分惊喜. 微软正式开源Blazor ,将.NET带回到浏览器. 这个小惊喜, 迅速的在dotnet开发者中间传开了. ...
- 1833 深坑 TLE 求解
题目描述: 大家知道,给出正整数n,则1到n这n个数可以构成n!种排列,把这些排列按照从小到大的顺序(字典顺序)列出,如n=3时,列出1 2 3,1 3 2,2 1 3,2 3 1,3 1 2,3 2 ...

