首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Struts2中的动态步骤调用和使用通配符定义action

2012-12-26 
Struts2中的动态方法调用和使用通配符定义actionvalue的默认值为true。?使用通配符定义action使用通配符..

Struts2中的动态方法调用和使用通配符定义action

value的默认值为true。

?

使用通配符定义action

使用通配符..其中的好处就是可以大大减少了配置文件的内容,下面举个例子:

struts.xml中的配置如下:

user_*中的*就是通配符,表示的是可以匹配任意字符,method="{1}"中的{1}就表示的就是*的内容,当然也可以用多个*,比如"*_*", "*_*_*",不过建议不要使用太多的*,这样会降低代码的可读性

?

?action中的方法:

?

(2)如果一个action name对应于两个带通配符的action name 那么,需要看这个配置谁在前面,它匹配写在前面的
比如 有一个 action name 是 "*_*"? 还有一个是 "user_*" ,现在,有一个请求是 "user_add.action ",.那么它会优先匹配写在前面的那个action


(3)任何带"*"的action name 优先权都是一样的,不是说带一个"*"的优先权就比带两个"*" 的高。

?

总结:因此我们应该把具有含有最多通配符的Acton配置放在最后,否则Struts2一一匹配所有的Action,这会降低程序的效率。

热点排行