struts2配置中Action的name 和package的name和namespace作用

struts2配置中Action的name 和package的name和namespace是什么作用  

在struts2 struts.xml 配置中

 <package name="ajax" extends="json-default" namespace="/json">  
        <action name="ajaxLogin" class="com.rg.email.action.AjaxLoginAction">  
  
            <!-- 返回类型为json 在sjon-default中定义 -->  
            <result type="json">  
<!--                 root的值对应要返回的值的属性  
                这里的result值即是 对应action中的 result -->  
                <param name="root">result</param>  
            </result>  
        </action>  
    </package>

name="ajax" 
namespace="/json" 
name="ajaxLogin" 
这三个怎么去理解啊 .

---------------------------- 
1.package中的name只是一个标识,你可以随意命名; 
2.action中的name对应你页面中的一个action跳转,比如你页面有个表单提交: <form action="struts.xml中action里的name"> 
3.namespace是用于区分包中相同的类,如果没写,说明该包为默认空间,如果写了(如这个例子),那么就说明包ajax的空间为/json。 

namespace实际上是在包的基础上对Action的进一步组织和划分,可以解决Action重名问题,因为在不同的命名空间中是可以有相同的Action名的,就好比一班有个叫张三的,二班也有个叫张三的,当我们呼叫某个张三时,就得带上“命名空间”,Action也是如此,例子的ajaxLogin就必须通过 /json/ajaxLogin.action的方式来进行调用。 

ajaxLogin那个name就是Action的名字,相当于上个例子的“张三” 

包的名字只是作为其他包引用本包的标记

转载于:https://my.oschina.net/yongqingfan/blog/531167

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值