您的位置:首页 > 编程语言 > Java开发

Struts2的struts.xml中配置及通配符的使用

2017-06-14 00:00 197 查看
通配符的使用:

//可以通过传过来的url访问路径,来确定类名及方法

<action name="*/*/*" method="{3}" class="com.company.xxx.{1}.action.{2}Action">

<result name="suc" type="direct">/{3}.jsp</result>

</action>

例如,根据上面的通配符的规定,传一个 “ system/user/login.do ” 时,这时会这样匹配===>

1、name中的第一个 " * " 匹配class所在的包,第二个 " * " 匹配class中的指定Action,因此,完整的class = "com.company.xxx.system.action.userAction"

2、而第三个 " * " 则匹配 method 和 result中返回的页面, 因此 ,完整的 method="login" ,result标签中返回的页面是 /login.jsp

这样使用通配符,那么在项目的过程中,就不用为每一个action配置了,开发人员只需要按照这样的格式给定就可以访问到,减少了很多配置工作。在使用通配符时要注意的几点:

a、name属性中使用多个通配符时,不能将多个 " * " 号不加分割的放在一起,因为struts2不知道怎样划分每个星号。 因此,使用多个 "*" 时一定要有一个分隔符,

"/" 或 "_"(如user_login.do) 都可以。

b、与通配符匹配的值可以用记号{n}来访问,n是1~9的整数,第一个(*)星号就是{1},第二个就是{2},依次类推;注意当用{0}表示时代表整个请求url

参考链接:http://blog.csdn.net/chritina/article/details/48155799
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Struts 通配符