在struts2的 struts.xml 配置中 例:
- <package name="strutsX" namespace="/mystruts" extends="struts-default">
-
<action name="sum" class="action.FirstAction">
-
<result name="positive">/positive.jsp</result>
-
<result name="negative">/negative.jsp</result>
-
</action>
-
</package>
name="strutsX"
name="sum"
namespace="/mystruts"
----------------------------
1.package中的name只是一个标识,你可以随意命名,其他的配置文件可以继承这个package.比如例子中的strutsX就是继承了spring-core-2.0.5.jar 包里的 struts-default.xml中的名为struts-default 的 package;
struts-default.xml 中的 struts-default 的 package
- <package name="struts-default" abstract="true">
- ...
-
</package>
2.action中的name对应你页面中的一个action跳转,比如你页面有个表单提交:
<form action="struts.xml中action里的name">
3.namespace是用于区分包中相同的类,如果没写,说明该包为默认空间,如果写了(如你的这个例子),那么就说明包struts2的空间为/mystruts。
namespace实际上是在包的基础上对Action的进一步组织和划分,可以解决Action重名问题,因为在不同的命名空间中是可以有相同的Action名的,就好比一班有个叫张三的,二班也有个叫张三的,当我们呼叫某个张三时,就得带上“命名空间”,Action也是如此,例子的sum就必须通过 /mystruts/sum.action的方式来进行调用。
分享到:
相关推荐
三、 Namespace Namespace决定了action的访问路径,默认为“”,可以接收所有路径的action,如果没有找到相应的namespace时,则使用namespace为空的action ...struts2中的package与java的package是相同的作用的。
<package name="Student_CRUD_DEMO" extends="struts-default" namespace="/jsp"> <action name="add" class="cn.fjnu.edu.action.AddAction" method="addStu"> <result name="success">list.jsp </action> ...
<package name="demo" namespace="/mystruts" extends="struts-default"> <action name="sum" class="action.SumAction"> <result name="positive">/positive.jsp <result name="negative">/negative.jsp ...
-- include节点是struts2中组件化的方式 可以将每个功能模块独立到一个xml配置文件中 然后用include节点引用 --> <include file="struts-default.xml"> <!-- package提供了将多个Action组织为一个模块的方式 ...
<package name="default" namespace="/" extends="struts-default"> <action name="helloworld" class="com.mytest.HelloWorldAction"> <result> /result.jsp </action> </package> <package name=...
<package name="default" namespace="/" extends="struts-default"> <!-- 添加如下内容 --> <result-types> <result-type name="streamx" class=...
<package name="mySturtsInterceptor" extends="struts-default"> <interceptor name="MyInterceptor" class="com.cn.system.interceptor.MyInterceptor"></interceptor> <interceptor-stack name=...
接触新版本出了问题后,解决了把jar文件上传上来供大家分享...<package name="default" namespace="/" extends="struts-default"> <action name="helloworld"> /helloWorld.jsp </action> </package> </struts>
<package name="all" extends="struts-default" namespace="/"> <action name="test" class="com.struts.FirstAction" method="TestMethod"> <result>/abc.jsp </action> </package> </struts>...
<package name="包名自定义 " extends="json-default(一定要的)" namespace=""> <action name="sl(action名)" class="cla.BookMessage(处理ajax的action类"> <result name="success" type="json(类型一定要的)" /...
name="struts.convention.default.parent.package" value="rest-default"/> Hello world到目前为止,你已经在你项目中添加了Convention插件支持,首先我们从一个非常简单的例子开始入手。本例中,我们将演示...
4.建立文件夹需要在src/struts2.xml里添加一句话:<package name="folder1" namespace="/folder1" extends="default"></package> 5.WebRoot/WEB-INF/jsp目录建立对应的文件夹folder1 6.在包com.test.web.action...
<package name="" namespace="/" extends="struts-default"> <action name="helloWorld" class="com.top.web.HelloWorldAction"> <result>welcome.jsp </action> </package> </struts> 在webroot目录下新建JSP...
ssh 整合所有配置文件的配置... <package name="mystruts" extends="struts-default" namespace="/"> <action name="" class=""> <result></result> </action> </package> </struts> struts2在web.xml里的配置
<param name="actionName">main.do <result name="cart" type="redirectAction"> <param name="namespace">/cart <param name="actionName">cart!list <result name="error">/user/login_...
配置常量,可以改变Struts 2框架的一些行为 name属性表示常量名称,value属性表示常量值 package元素: 包的作用:简化维护工作,提高重用性 包可以“继承”已定义的包,并可以添加自己包的配置 name属性为必须去且...
2,struts.xml配置 name="gweb.groovy.dir" value="biz" /> <package name="gweb" namespace="/index" extends="gpipe-default"> <action name="index" class="com.gweb.front.action.Index"> name=...
Struts2框架中核心组件就是Action、拦截器等,Struts2框架使用包来管理Action和拦截器等。每个包就是多个Action、多个拦截器、多个拦截器引用的集合。在struts.xml文件中package元素用于定义包配置,每个package元素...
<package name="default" namespace="/" extends="struts-default"> <result name="error">/error.jsp <action name="adminLogin" class=...