Struts.xml中Action的method与路径的三种匹配方法
2012-07-10 21:53
344 查看
首先我们有一个Action——UserAction
public class UserAction
extends ActionSupport
{
public String add()
{
return "add";
}
public String modify()
{
return "modify";
}
}
1 指定method
<package name="user" namespace="/userPath" extends="struts-default">
<action name="userAdd" class="com.xy.UserAction"
method="add">
<result name="add">add.jsp</result>
</action>
<action name="userModify" class="com.xy.UserAction" method="modify">
<result name="modify">modify.jsp</result>
</action>
</package>
路径:
userPath/userAdd
userPath/userModify
特点:
不灵活,CRUD四个操作就要配4个action。
2 动态方法调用DMI(Dynamic Method Invocation)
<package name="user" namespace="/userPath" extends="struts-default">
<action name="user" class="com.xy.UserAction">
<result name="add">add.jsp</result>
<result name="modify">modify.jsp</result>
</action>
</package>
路径:
userPath/user!add
userPath/user!modify
特点:
灵活。只要指定不同的方法就可以做不同的操作。
3 通配符
<package name="all" namespace="/" extends="struts-default">
<action name="*_*" class="com.xy.{1}Action" method="{2}">
<result name="add">{1}_add.jsp</result>
<result name="modify">{1}_modify.jsp</result>
</action>
</package>
路径:
User_add
User_modify
特点:
更加灵活。整个项目甚至只要配一个总的action。是指定方法的一个特殊的用法。不过我觉得用DMI可以将每个模块分的清楚。
4 总结
在配置的时候要记住一句话:约定优于配置。
在一个项目中,配置前,我们需要对action名,网页名等等有严格的约定,才能做好配置。
public class UserAction
extends ActionSupport
{
public String add()
{
return "add";
}
public String modify()
{
return "modify";
}
}
1 指定method
<package name="user" namespace="/userPath" extends="struts-default">
<action name="userAdd" class="com.xy.UserAction"
method="add">
<result name="add">add.jsp</result>
</action>
<action name="userModify" class="com.xy.UserAction" method="modify">
<result name="modify">modify.jsp</result>
</action>
</package>
路径:
userPath/userAdd
userPath/userModify
特点:
不灵活,CRUD四个操作就要配4个action。
2 动态方法调用DMI(Dynamic Method Invocation)
<package name="user" namespace="/userPath" extends="struts-default">
<action name="user" class="com.xy.UserAction">
<result name="add">add.jsp</result>
<result name="modify">modify.jsp</result>
</action>
</package>
路径:
userPath/user!add
userPath/user!modify
特点:
灵活。只要指定不同的方法就可以做不同的操作。
3 通配符
<package name="all" namespace="/" extends="struts-default">
<action name="*_*" class="com.xy.{1}Action" method="{2}">
<result name="add">{1}_add.jsp</result>
<result name="modify">{1}_modify.jsp</result>
</action>
</package>
路径:
User_add
User_modify
特点:
更加灵活。整个项目甚至只要配一个总的action。是指定方法的一个特殊的用法。不过我觉得用DMI可以将每个模块分的清楚。
4 总结
在配置的时候要记住一句话:约定优于配置。
在一个项目中,配置前,我们需要对action名,网页名等等有严格的约定,才能做好配置。
相关文章推荐
- Struts.xml中Action的method与路径的三种匹配方法
- Struts.xml中Action的method与路径的三种匹配方法
- Struts.xml中Action的method与路径的三种匹配方法
- struts.xml中Action的method与路径的几种匹配模式。
- Struts2一个Action内包含多个请求处理方法的处理,method的使用方法,struts2中的路径问题,通配符映射
- S4.1_Struts2_ActionAdvance 在action动作类里定义增删改方法,在struts.xml中的action method属性如何设置?
- 2、struts2开发action 的三种方法以及通配符、路径匹配原则、常量
- struts2开发action 的三种方法以及通配符、路径匹配原则、常量
- Struts2----struts.xml--在请求中通过"!"自动匹配Action所对应的method
- struts 中的创建Action的三种方法
- 关于Struts2.5版本报"Wrong method was defined as an action method: index"的解决方法
- Struts2一个Action内包含多个请求处理方法的处理,method的使用方法,struts2中的路径问题,通配符映射
- [JavaEE]Struts2路径问题(如何在jsp页面正确访问struts.xml中的action)
- struts.xml 获取action中 get方法 参数值
- Struts2 方法动态调用,验证表签,xml配置Action
- 【Struts2文件下载】struts.xml文件中配置action,访问路径问题
- Struts2一个Action内包含多个请求处理方法(三种方式)
- (action动态方法调用)struts通过ActionName!methodName.action,即通过感叹号(即!)访问某Action的方法,确老是报错
- struts2中struts.xml中的action标签的method属性配置为"{1}"的时候是什么意味
- action提交表单路径两种方法:web.xml设置和注解