`
liulanghan110
  • 浏览: 1077646 次
  • 性别: 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 下的配置。具体原因没有深入研究。

 

 

 

分享到:
评论

相关推荐

    eclipse运行struts 需要的package

    &lt;package name="default" namespace="/" extends="struts-default"&gt; &lt;result name="success"&gt;/success.jsp &lt;/package&gt; &lt;/struts&gt; ``` 7. **运行和测试**:配置好后,右键点击项目,选择"Run As" -&gt; "Run on ...

    Struts2中Struts.xml配置文件详解

    在 Package 元素中,我们可以定义 namespace、extends、abstract 等属性,以便于实现不同的功能。 例如,在上面的代码中,我们定义了一个名为 "com.kay.struts2" 的 Package,该 Package 扩展自 "struts-default" ...

    (struts2-json-plugin-2.2.1)struts2 json-default配置中需要的jar包

    &lt;package name="default" namespace="/" extends="struts-default"&gt; &lt;/package&gt; ``` 这段配置告诉Struts2,除了`.action`扩展名外,还接受`.json`扩展,并且有一个结果类型为`json`的Action,这样当客户端...

    Struts2教学视频

    &lt;package&gt;标签在struts.xml中定义一个配置包,可以包含多个Action,每个Action都有自己的命名空间和配置。包还可以继承其他包,重用配置。 **五、Action** Action是Struts2中的核心组件,负责处理用户的请求,执行...

    struts-xml-package.zip

    "struts-xml-package.zip" 文件包含了一个关于Struts2 `&lt;package&gt;` 节点配置的示例,这个节点是Struts2配置中的关键组成部分。 首先,让我们理解 `&lt;package&gt;` 节点的作用。在Struts2的配置中,`&lt;package&gt;` 是一个...

    struts2 模块包含

    4. **Package包**:在Struts2中,Package不仅用于组织Action,还可以包含拦截器栈、结果类型和其他配置。通过创建多个包,开发者可以将相关的Action和配置分组,进一步提升模块化。 5. **插件支持**:Struts2提供了...

    Struts中ActionError学习

    &lt;package name="default" namespace="/" extends="struts-default"&gt; &lt;!-- 其他配置 --&gt; &lt;result name="error" type="dispatcher"&gt;/error.jsp &lt;/package&gt; &lt;/struts&gt; ``` 最后,我们来讨论一下...

    struts2 xml

    包在Struts2中扮演着组织和管理的角色,它能够包含多个Action、拦截器和拦截器链。`&lt;package&gt;`元素是定义包配置的主要方式。以下是一些关键属性: - `name`: 必须提供的属性,用于标识包的唯一名称。 - `extends`: ...

    struts2 学习笔记 实战

    本文将深入探讨Struts2的核心概念,包括Namespace、&lt;package&gt;标签、Action以及它们在实际开发中的应用。 一、Namespace Namespace在Struts2中主要用于组织和隔离Action,它决定了Action的访问路径。默认情况下,...

    Struts2中Validation数据验证框架教程

    在Struts2 XML配置文件中,`package`标签是定义Action配置的主要元素,`namespace`属性则是用来区分不同的功能模块或者操作。例如,一个`namespace`为"/admin"的包可能包含了所有管理员相关的操作,而另一个`...

    Struts2中Action接收参数的方法

    Struts2 框架中,Action 组件可以通过多种方式接收参数,这些方式包括使用 Action 的属性、使用 DomainModel 和使用 ModelDriven。下面将详细介绍这些方法: 使用 Action 的属性接收参数 在 Struts2 中,可以使用 ...

    Struts2的DTD配置文件struts-2.3.dtd

    在Struts2中,`struts.xml`是核心配置文件,它定义了应用的行为、动作、结果和其他组件。为了在Eclipse这样的集成开发环境中获得代码提示和自动完成,我们需要引入DTD(文档类型定义)文件,例如`struts-2.3.dtd`。 ...

    Struts2的配置文件的详细说明

    本文将深入探讨Struts2的配置文件,特别是`struts.xml`文件中的关键元素和属性。 在Struts2中,`package`元素是核心组件,用于组织Action、拦截器等。一个包可以看作是一个模块,其中包含多个Action和拦截器。`...

    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; 红色部分...

    在Struts 2中实现CRUD

    &lt;package name="default" namespace="/" extends="struts-default"&gt; &lt;result&gt;/list.jsp &lt;!-- 其他Action配置... --&gt; &lt;/package&gt; ``` #### 四、总结 本文通过一个简单的图书管理系统示例,详细介绍了如何在...

    struts2ajax项目

    &lt;package name="default" namespace="/" extends="struts-default"&gt; &lt;result name="success"&gt;/your_success.jsp &lt;!-- 其他可能的结果 --&gt; &lt;/package&gt; ``` 服务器端Action类的执行方法需要处理接收到的请求,...

    ·Struts2配置文件介绍 超级详细

    - **Interceptor**:在`package`元素内部,可以定义拦截器或引用拦截器堆栈,拦截器是Struts2中非常重要的组件,用于在Action执行前后进行一系列的前置和后置处理操作,比如登录验证、数据校验等。 - **Result ...

    struts试题

    如果在 Struts.xml 文件中没有配置 namespace,则 Struts2 会自动将请求分配给默认空间。在这种情况下,如果配置一个 Action 名字叫做 login,它的 result 配置如下: ```xml &lt;result&gt;/login.jsp ```

    struts笔记

    在本文中,我们将深入探讨Struts2的核心概念和配置,包括HelloWorld示例、配置文件struts.xml、执行流程、命名空间以及Action。 1. **Struts2 HelloWorld**: 创建一个简单的Struts2应用通常从"HelloWorld"开始。...

    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;

Global site tag (gtag.js) - Google Analytics