`
wang4674890
  • 浏览: 87539 次
  • 性别: Icon_minigender_2
  • 来自: 厦门
社区版块
存档分类
最新评论

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

    博客分类:
  • java
 
阅读更多

在struts2的 struts.xml 配置中 例:

Xml代码 复制代码 收藏代码
  1. <package name="strutsX" namespace="/mystruts" extends="struts-default">  
  2.       <action name="sum" class="action.FirstAction">  
  3.           <result name="positive">/positive.jsp</result>  
  4.           <result name="negative">/negative.jsp</result>  
  5.       </action>  
  6.  </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

Xml代码 复制代码 收藏代码
  1. <package name="struts-default" abstract="true">  
  2.     ...   
  3. </package>  
2.action中的name对应你页面中的一个action跳转,比如你页面有个表单提交: 
    <form action="struts.xml中action里的name"> 

3.namespace是用于区分包中相同的类,如果没写,说明该包为默认空间,如果写了(如你的这个例子),那么就说明包struts2的空间为/mystruts。 
namespace实际上是在包的基础上对Action的进一步组织和划分,可以解决Action重名问题,因为在不同的命名空间中是可以有相同的Action名的,就好比一班有个叫张三的,二班也有个叫张三的,当我们呼叫某个张三时,就得带上“命名空间”,Action也是如此,例子的sum就必须通过 /mystruts/sum.action的方式来进行调用。
分享到:
评论

相关推荐

    struts2 学习笔记 实战

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

    struts2实例 学生信息管理系统

    &lt;package name="Student_CRUD_DEMO" extends="struts-default" namespace="/jsp"&gt; &lt;action name="add" class="cn.fjnu.edu.action.AddAction" method="addStu"&gt; &lt;result name="success"&gt;list.jsp &lt;/action&gt; ...

    struts2示例程序

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

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

    -- include节点是struts2中组件化的方式 可以将每个功能模块独立到一个xml配置文件中 然后用include节点引用 --&gt; &lt;include file="struts-default.xml"&gt; &lt;!-- package提供了将多个Action组织为一个模块的方式 ...

    struts2配置2.5版

    &lt;package name="default" namespace="/" extends="struts-default"&gt; &lt;action name="helloworld" class="com.mytest.HelloWorldAction"&gt; &lt;result&gt; /result.jsp &lt;/action&gt; &lt;/package&gt; &lt;package name=...

    解决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=...

    struts2拦截器

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

    struts-2.3.4.1所需的jar文件

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

    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;/action&gt; &lt;/package&gt; &lt;/struts&gt;...

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

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

    struts2注解详细说明

     name="struts.convention.default.parent.package" value="rest-default"/&gt;  Hello world到目前为止,你已经在你项目中添加了Convention插件支持,首先我们从一个非常简单的例子开始入手。本例中,我们将演示...

    搭建好的一个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...

    struts项目搭建

    &lt;package name="" namespace="/" extends="struts-default"&gt; &lt;action name="helloWorld" class="com.top.web.HelloWorldAction"&gt; &lt;result&gt;welcome.jsp &lt;/action&gt; &lt;/package&gt; &lt;/struts&gt; 在webroot目录下新建JSP...

    ssh整合配置文档

    ssh 整合所有配置文件的配置... &lt;package name="mystruts" extends="struts-default" namespace="/"&gt; &lt;action name="" class=""&gt; &lt;result&gt;&lt;/result&gt; &lt;/action&gt; &lt;/package&gt; &lt;/struts&gt; struts2在web.xml里的配置

    dangdang和smartstruts2.rar

    &lt;param name="actionName"&gt;main.do &lt;result name="cart" type="redirectAction"&gt; &lt;param name="namespace"&gt;/cart &lt;param name="actionName"&gt;cart!list &lt;result name="error"&gt;/user/login_...

    Struts2的struts.xml配置详细介绍

    配置常量,可以改变Struts 2框架的一些行为 name属性表示常量名称,value属性表示常量值 package元素: 包的作用:简化维护工作,提高重用性 包可以“继承”已定义的包,并可以添加自己包的配置 name属性为必须去且...

    web页面模块化异步渲染struts-gpipe.zip

    2,struts.xml配置 name="gweb.groovy.dir" value="biz" /&gt; &lt;package name="gweb" namespace="/index" extends="gpipe-default"&gt;  &lt;action name="index" class="com.gweb.front.action.Index"&gt;   name=...

    Struts2的配置文件基础

    Struts2框架中核心组件就是Action、拦截器等,Struts2框架使用包来管理Action和拦截器等。每个包就是多个Action、多个拦截器、多个拦截器引用的集合。在struts.xml文件中package元素用于定义包配置,每个package元素...

    轻松短租网

    &lt;package name="default" namespace="/" extends="struts-default"&gt; &lt;result name="error"&gt;/error.jsp &lt;action name="adminLogin" class=...

Global site tag (gtag.js) - Google Analytics