Struts2中关于namespace的学习心得

Struts2中关于namespace的学习心得

Struts.xml:

 

<span style="font-size:24px;"><?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>

    <constant name="struts.devMode" value="true" />
    <constant name="struts.configuration.xml.reload" value="true"/>
    <package name="front" extends="struts-default" namespace="/front">
        <action name="index1">
            <result>/index.jsp</result>
        </action>
    </package>
    
     <package name="main" extends="struts-default" namespace="">
        <action name="index">
            <result>/Namespace.jsp</result>
        </action>
    </package>

</struts>
</span>

 

namespace即“命名空间”,也称“名称空间”。namespace可以写为/,或者/xxx,或者/xxx/yyy,对应的action访问路径为/index.action /xxx/index.action,或者/xxx/yyy/index.action. (.action可以省略的)

namespace决定了action的访问路径。

如:

 

<span style="font-size:24px;">   <package name="front" extends="struts-default" namespace="/front">

        <action name="index">

            <result>/index.jsp</result>

        </action>

    </package>
</span>

 

要想访问这个front包下的action index时,我们需要在urlhttp://localhost:8080/项目名称)路径中添加namespace(即/front)然后在添加action的名字index,就可以访问到index.jsp页面了。如下输入url: http://localhost:8080/项目名称/front/index或者url: http://localhost:8080/项目名称/front/index.action(.action可以省略的)

 一般情况下,namespace默认为"",在struts.Xml

<package name="main" extends="struts-default">

<!--也相当于<package name="main" namespace="" extends="struts-default">--!>

如:

 

<span style="font-size:24px;"><package name="main"extends="struts-default" namespace="">

        <action name="index">

            <result>/Namespace.jsp</result>

        </action>

</package>
</span>

 

namespace默认为"",可以接收所有路径的action. (只要在url路径中输入action名字index则可以优先访问以index为名字且namespace为“”的action,而不会访问action名字同为indexaction)

url: http://localhost:8080/项目名称/dsdk/dsds/dsd/index或者url: http://localhost:8080/项目名称/sdb/smd/index都可以访问到Namespace.jsp。(只要在url: http://localhost:8080/项目名 下最后输入action的名字index都可以访问)

 namespace最好也用模块来进行命名.

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值