`
jiaguwen123
  • 浏览: 411183 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

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

阅读更多
在struts2 struts.xml 配置中
<struts>
<package name="caixuedong" extends="struts-default" namespace="/core">
<action name="greeting" class="com.tarena.struts2.action.GreetingAction" >
<result name="success">/core/greeting.jsp </result>
</action>
</package>
</struts>


name="caixuedong"
namespace="/core"
name="greeting"
这三个怎么去理解啊
----------------------------
1.package中的name只是一个标识,你可以随意命名;
2.action中的name对应你页面中的一个action跳转,比如你页面有个表单提交: <form action="struts.xml中action里的name">
3.namespace是用于区分包中相同的类,如果没写,说明该包为默认空间,如果写了(如你的这个例子),那么就说明包caixuedong的空间为/core。

namespace实际上是在包的基础上对Action的进一步组织和划分,可以解决Action重名问题,因为在不同的命名空间中是可以有相同的Action名的,就好比一班有个叫张三的,二班也有个叫张三的,当我们呼叫某个张三时,就得带上“命名空间”,Action也是如此,例子的greeting就必须通过 /core/greeting.action的方式来进行调用。

greeting那个name就是Action的名字,相当于上个例子的“张三”

包的名字只是作为其他包引用本包的标记 
分享到:
评论

相关推荐

    Struts 2使用注解配置Action

    1. `@Action`: 这是Struts 2中最核心的注解,用于标记一个方法为处理请求的Action。你可以指定Action的名字、结果页面和其他属性。例如: ```java @Action(value = "myAction", results = { @Result(name = ...

    Struts2 Action参数详细说明

    在Struts2中,Action的配置和使用方式有多种,下面将详细介绍Struts2 Action参数的详细说明。 首先,我们来看Action的配置格式。在Struts2的配置文件(通常是struts.xml)中,Action的基本配置结构如下: ```xml ...

    struts2配置文件

    &lt;package name="struts2" extends="struts-default" namespace=""&gt; &lt;action name="login_*" class="action.LoginAction" method="{1}"&gt; &lt;result name="isLogin"&gt;/login.jsp &lt;/action&gt; &lt;/package&gt; &lt;/struts&gt; ```...

    Struts2中Action接收参数的方法

    在 Struts2 项目中,需要在 web.xml 和 struts.xml 文件中进行配置。web.xml 文件中,需要配置 Struts2 的过滤器,例如: ``` &lt;filter-name&gt;struts2&lt;/filter-name&gt; &lt;filter-class&gt;org.apache.struts2.dispatcher...

    Struts2中使用通配符优化配置

    在Struts2中,使用通配符优化配置是实现这一目标的有效手段。通配符允许开发者以一种更加灵活的方式定义Action,避免了为每一个Action单独编写配置项的繁琐工作。 首先,我们来理解一下什么是通配符。在Struts2的...

    Struts2上传和下载Action配置

    在Struts2中,文件上传和下载是通过Action类进行配置和处理的,让我们一起深入了解一下这个过程。 首先,我们要理解上传的流程。在用户端,通常通过HTML表单来选择要上传的文件,表单的`enctype`属性必须设置为`...

    eclipse 配置struts2

    这是Struts2的核心配置文件,用于定义Action、结果页面和拦截器等。 3. **设置Struts2的Filter** - 在Web.xml文件中,我们需要配置Struts2的DispatcherServlet(通常称为StrutsPrepareAndExecuteFilter)。这将...

    struts2 在eclipse 配置成功

    在Eclipse这个流行的Java集成开发环境中配置Struts2,可以帮助开发者更高效地构建动态Web项目。以下将详细介绍如何在Eclipse中成功配置Struts2。 1. **环境准备**: - 首先确保你的系统上已经安装了Java JDK和...

    struts2 零配置

    这通常通过在`struts-default.xml`或自定义的配置文件中设置`&lt;package&gt;`元素的`namespace`和`action`属性来实现: ```xml &lt;package name="default" namespace="/" action-alias="*"&gt; &lt;default-action-ref name=...

    struts2初始使用环境配置

    &lt;package name="default" namespace="/" extends="struts-default"&gt; &lt;action name="hello" class="com.example.HelloWorldAction"&gt; &lt;result name="success"&gt;/HelloWorld.jsp &lt;/action&gt; &lt;/package&gt; &lt;/struts&gt; ``...

    去掉.action去掉.do字样 隐藏struts2 URL地址action, strus1的扩展名do也是同理.zip

    本篇文章将详细介绍如何在Struts2中去除.action后缀,以及Struts1中隐藏.do扩展名,使URL更加简洁。 首先,让我们来看看Struts2的情况。在Struts2中,默认情况下,所有的请求都会映射到.action结尾的URL上。为了...

    Struts2 in action

    &lt;package name="default" namespace="/" extends="struts-default"&gt; &lt;action name="hello" class="com.example.ExampleAction"&gt; &lt;result name="success"&gt;/WEB-INF/views/hello.jsp &lt;/action&gt; &lt;/package&gt; &lt;/...

    Struts2配置

    在Struts2中,需要配置两个主要的过滤器:StrutsPrepareAndExecuteFilter和Struts2的默认配置。 - **StrutsPrepareAndExecuteFilter**:这是Struts2的核心过滤器,负责拦截所有进入应用程序的请求,并处理这些请求...

    struts2之配置实用案例struts001

    在这个案例中,可能会包含Action类、JSP页面、Struts2的配置文件,以及可能的数据库连接和业务逻辑处理。通过这个案例,学习者可以理解如何将用户请求映射到Action,如何处理Action的返回结果,以及如何使用拦截器...

    struts 2 action 动态调用

    在Struts 2中,动态方法调用是指通过配置文件指定Action类中的特定方法来响应不同的用户请求。默认情况下,Struts 2框架会查找并调用名为`execute()`的方法。但是,我们可以使用`&lt;action&gt;`元素中的`method`属性来...

    struts2配置文件以及代码示例

    &lt;package name="default" namespace="/" extends="struts-default"&gt; &lt;action name="welcome" class="com.example.WelcomeAction"&gt; &lt;result name="success"&gt;/WEB-INF/jsp/welcome.jsp &lt;/action&gt; &lt;action name=...

    freemarker与struts2详细配置

    &lt;package name="default" namespace="/" extends="struts-default"&gt; &lt;result-type name="freemarker" class="org.apache.struts2.views.freemarker.FreemarkerResult"/&gt; &lt;/package&gt; ``` 这里我们设置了...

    一个简单的struts2的手动配置

    &lt;package name="default" namespace="/" extends="struts-default"&gt; &lt;action name="hello" class="com.example.HelloWorldAction"&gt; &lt;result name="success"&gt;/HelloWorld.jsp &lt;/action&gt; &lt;/package&gt; ``` 在这个...

Global site tag (gtag.js) - Google Analytics