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
下的配置。具体原因没有深入研究。
分享到:
相关推荐
三、 Namespace Namespace决定了action的访问路径,默认为“”,可以接收所有路径的action,如果没有找到相应的namespace时,则使用namespace为空的action ...struts2中的package与java的package是相同的作用的。
<package name="all" extends="struts-default" namespace="/"> <action name="test" class="com.struts.FirstAction" method="TestMethod"> <result>/abc.jsp </package> </struts> 红色部分...
struts.xml ...<package name="demo" namespace="/mystruts" extends="struts-default"> <result name="positive">/positive.jsp <result name="negative">/negative.jsp </package> </struts>
name : result名称 和Action中返回的值相同 type : result类型 不写则选用superpackage的type struts-default.xml中的默认为dispatcher --> <result name="success" type="dispatcher">/talk.jsp ...
<package name="Student_CRUD_DEMO" extends="struts-default" namespace="/jsp"> <result name="success">list.jsp <result name="success">list.jsp <result name="success">list.jsp ...
<package name="default" namespace="/" extends="struts-default"> <result> /result.jsp </package> <package name="LoginForm" extends="struts-default"> <result> /login.jsp </package>...
ssh 整合所有配置文件的配置 各个标签如何填写 ... <package name="mystruts" extends="struts-default" namespace="/"> <result></result> </package> </struts> struts2在web.xml里的配置
<package name="" namespace="/" extends="struts-default"> <result>welcome.jsp </package> </struts> 在webroot目录下新建JSP页面,名字:welcome.jsp,内容如下: <html> <head> <...
接触新版本出了问题后,解决了把jar文件上传上来供大家分享, 一共9个jar文件,我试过没问题 ...<package name="default" namespace="/" extends="struts-default"> /helloWorld.jsp </package> </struts>
三、 Namespace 6 四、 <package>标签 6 五、 Action 6 六、 路径问题的说明 8 七、 Action的动态调用方法 8 八、 Action通配符(wildcard)的配置 9 九、 Action的属性接收参数 10 1、 在Action添加成员属性接受参数 ...
转换基于Codebehind项目到Convention跳转到此页面,查看需要修改的变化和小提示如果你想在你系统中结合Convention插件使用REST。需要在你项目的struts.xml中添加如下配置 name="struts.convention.action....
<package name="default" namespace="/" extends="struts-default"> <!-- 添加如下内容 --> <result-types> <result-type name="streamx" class="com.sunspoter.lib.web.struts2.dispatcher.StreamResultX"/> ...
作者处处从实战出发,在丰富的示例中直观地探讨了许多实用的技术,如数据类型转换、文件上传和下载、提高Struts 2应用的安全性、调试与性能分析、FreeMarker、Velocity、Ajax,等等。跟随作者一道深入Struts 2,聆听...
<package name="包名自定义 " extends="json-default(一定要的)" namespace=""> (action名)" class="cla.BookMessage(处理ajax的action类"> (类型一定要的)" /> </package> </struts> 3. 创建处理action类 ...
三、 Namespace 6 四、 <package>标签 6 五、 Action 6 六、 路径问题的说明 8 七、 Action的动态调用方法 8 八、 Action通配符(wildcard)的配置 9 九、 Action的属性接收参数 10 1、 在Action添加成员属性接受参数 ...
package元素: 包的作用:简化维护工作,提高重用性 包可以“继承”已定义的包,并可以添加自己包的配置 name属性为必须去且唯一,用于指定包的名称 extends属性指定要扩展的包,一般扩展struts-default包 namespace...
<package name="mySturtsInterceptor" extends="struts-default"> <interceptor name="MyInterceptor" class="com.cn.system.interceptor.MyInterceptor"></interceptor> </package> <package name=...
4.建立文件夹需要在src/struts2.xml里添加一句话:<package name="folder1" namespace="/folder1" extends="default"></package> 5.WebRoot/WEB-INF/jsp目录建立对应的文件夹folder1 6.在包com.test.web.action...