`
liulanghan110
  • 浏览: 1065978 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

struts中的package和namespace

    博客分类:
  • JAVA
 
阅读更多

 

package 属性是用来实现继承的

 

namespace 是用来解决重名的

比如



<package name="a" namespace="/a" extends="default">

<package name="b" namespace="/b" extends="default">
 

 

这样在两个包里都有test Action

时在url

地址中用/a/test/b/test

就能区分开了。

 

上面是不同 package , 不同namespace 的情景。

当出现 不同 package , 相同namespace 的两个action 配置时,比如下面的配置

<package name="a" namespace="/json" extends="default">

<package name="b" namespace="/json" extends="default">

 
 

 

 

struts 会随机加载其中的一个配置,会出现在 不同环境 加载的配置不同的情况。当用 / json /test 访问时,就会出现在有的环境跳到的是 a 包下的配置,有时跳到的是 b 包下的配置。具体原因没有深入研究。

 

当出现 相同 package , 相同namespace 的两个action 配置时,比如下面的配置

<package name="a" namespace="/json" extends="default">

    <action name="test_*" method="{1}" class="testAction">

 

<package name="a" namespace="/json" extends="default">

    <action name="test_*" method="{1}" class="testAction1">
 

 

 

 

struts 会随机加载其中的一个配置,会出现在 不同环境 加载的配置不同的情况。当用 / json /test 访问时,就会出现在有的环境跳到的是 a action 下的配置,有时跳到的是 b action 下的配置。具体原因没有深入研究。

 

 

 

分享到:
评论

相关推荐

    struts2 学习笔记 实战

    三、 Namespace Namespace决定了action的访问路径,默认为“”,可以接收所有路径的action,如果没有找到相应的namespace时,则使用namespace为空的action ...struts2中的package与java的package是相同的作用的。

    struts2.0扫盲文档

    &lt;package name="all" extends="struts-default" namespace="/"&gt; &lt;action name="test" class="com.struts.FirstAction" method="TestMethod"&gt; &lt;result&gt;/abc.jsp &lt;/package&gt; &lt;/struts&gt; 红色部分...

    struts2示例程序

    struts.xml ...&lt;package name="demo" namespace="/mystruts" extends="struts-default"&gt; &lt;result name="positive"&gt;/positive.jsp &lt;result name="negative"&gt;/negative.jsp &lt;/package&gt; &lt;/struts&gt;

    jfreechar 整合struts2.1.8版本生成线图,饼图,柱形图

    name : result名称 和Action中返回的值相同 type : result类型 不写则选用superpackage的type struts-default.xml中的默认为dispatcher --&gt; &lt;result name="success" type="dispatcher"&gt;/talk.jsp ...

    struts2实例 学生信息管理系统

    &lt;package name="Student_CRUD_DEMO" extends="struts-default" namespace="/jsp"&gt; &lt;result name="success"&gt;list.jsp &lt;result name="success"&gt;list.jsp &lt;result name="success"&gt;list.jsp ...

    struts2配置2.5版

    &lt;package name="default" namespace="/" extends="struts-default"&gt; &lt;result&gt; /result.jsp &lt;/package&gt; &lt;package name="LoginForm" extends="struts-default"&gt; &lt;result&gt; /login.jsp &lt;/package&gt;...

    ssh整合配置文档

    ssh 整合所有配置文件的配置 各个标签如何填写 ... &lt;package name="mystruts" extends="struts-default" namespace="/"&gt; &lt;result&gt;&lt;/result&gt; &lt;/package&gt; &lt;/struts&gt; struts2在web.xml里的配置

    struts项目搭建

    &lt;package name="" namespace="/" extends="struts-default"&gt; &lt;result&gt;welcome.jsp &lt;/package&gt; &lt;/struts&gt; 在webroot目录下新建JSP页面,名字:welcome.jsp,内容如下: &lt;html&gt; &lt;head&gt; &lt;...

    struts-2.3.4.1所需的jar文件

    接触新版本出了问题后,解决了把jar文件上传上来供大家分享, 一共9个jar文件,我试过没问题 ...&lt;package name="default" namespace="/" extends="struts-default"&gt; /helloWorld.jsp &lt;/package&gt; &lt;/struts&gt;

    Struts2 学习笔记

    三、 Namespace 6 四、 &lt;package&gt;标签 6 五、 Action 6 六、 路径问题的说明 8 七、 Action的动态调用方法 8 八、 Action通配符(wildcard)的配置 9 九、 Action的属性接收参数 10 1、 在Action添加成员属性接受参数 ...

    struts2注解详细说明

    转换基于Codebehind项目到Convention跳转到此页面,查看需要修改的变化和小提示如果你想在你系统中结合Convention插件使用REST。需要在你项目的struts.xml中添加如下配置    name="struts.convention.action....

    解决struts2下载异常的jar包 struts2-sunspoter-stream-1.0.jar

    &lt;package name="default" namespace="/" extends="struts-default"&gt; &lt;!-- 添加如下内容 --&gt; &lt;result-types&gt; &lt;result-type name="streamx" class="com.sunspoter.lib.web.struts2.dispatcher.StreamResultX"/&gt; ...

    深入浅出Struts2(附源码)

    作者处处从实战出发,在丰富的示例中直观地探讨了许多实用的技术,如数据类型转换、文件上传和下载、提高Struts 2应用的安全性、调试与性能分析、FreeMarker、Velocity、Ajax,等等。跟随作者一道深入Struts 2,聆听...

    最新Struts2+jq+ajax+json 学会总要4步‵‵超级简单,里面包含实例

    &lt;package name="包名自定义 " extends="json-default(一定要的)" namespace=""&gt; (action名)" class="cla.BookMessage(处理ajax的action类"&gt; (类型一定要的)" /&gt; &lt;/package&gt; &lt;/struts&gt; 3. 创建处理action类 ...

    Struts2帮助```````

    三、 Namespace 6 四、 &lt;package&gt;标签 6 五、 Action 6 六、 路径问题的说明 8 七、 Action的动态调用方法 8 八、 Action通配符(wildcard)的配置 9 九、 Action的属性接收参数 10 1、 在Action添加成员属性接受参数 ...

    Struts2的struts.xml配置详细介绍

    package元素: 包的作用:简化维护工作,提高重用性 包可以“继承”已定义的包,并可以添加自己包的配置 name属性为必须去且唯一,用于指定包的名称 extends属性指定要扩展的包,一般扩展struts-default包 namespace...

    struts2拦截器

    &lt;package name="mySturtsInterceptor" extends="struts-default"&gt; &lt;interceptor name="MyInterceptor" class="com.cn.system.interceptor.MyInterceptor"&gt;&lt;/interceptor&gt; &lt;/package&gt; &lt;package name=...

    搭建好的一个struts2环境

    4.建立文件夹需要在src/struts2.xml里添加一句话:&lt;package name="folder1" namespace="/folder1" extends="default"&gt;&lt;/package&gt; 5.WebRoot/WEB-INF/jsp目录建立对应的文件夹folder1 6.在包com.test.web.action...

Global site tag (gtag.js) - Google Analytics