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
//可以通过传过来的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
相关文章推荐
- Struts2的struts.xml中配置及通配符的使用
- Struts2的struts.xml中配置及通配符的使用
- Struts2 的 struts.xml 配置中 namespace 的使用
- Struts2的struts.xml配置中的namespace的使用
- Struts2 的 struts.xml 配置中 namespace 的使用
- Struts2 的 struts.xml 配置中 namespace 的使用
- Struts2 的 struts.xml 配置中 namespace 的使用
- Struts2使用3-- Struts2的配置1-- web.xml 、struts.xml 配置
- struts2的使用技巧:struts.xml配置文件的编辑
- Struts2 的 struts.xml 配置中 namespace 的使用
- Struts2 的 struts.xml 配置中 namespace 的使用
- struts2使用通配符和不使用通配符的区别-struts.xml
- 【Struts2学习笔记】struts2.5使用通配符配置action跳转
- Struts2 的 struts.xml 配置中 namespace 的使用
- Struts2的struts.xml配置中的namespace的使用
- 使用Struts1.x 与 struts2.x下的web.xml的配置
- struts2 中 struts.xml文件属性配置
- Struts2使用4-- Struts2的配置2-- Struts.properties 属性文件
- struts2 的struts.xml配置
- Struts2中struts.xml的Action、namespace配置详解