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
下的配置。具体原因没有深入研究。
分享到:
相关推荐
<package name="default" namespace="/" extends="struts-default"> <result name="success">/success.jsp </package> </struts> ``` 7. **运行和测试**:配置好后,右键点击项目,选择"Run As" -> "Run on ...
在 Package 元素中,我们可以定义 namespace、extends、abstract 等属性,以便于实现不同的功能。 例如,在上面的代码中,我们定义了一个名为 "com.kay.struts2" 的 Package,该 Package 扩展自 "struts-default" ...
<package name="default" namespace="/" extends="struts-default"> </package> ``` 这段配置告诉Struts2,除了`.action`扩展名外,还接受`.json`扩展,并且有一个结果类型为`json`的Action,这样当客户端...
<package>标签在struts.xml中定义一个配置包,可以包含多个Action,每个Action都有自己的命名空间和配置。包还可以继承其他包,重用配置。 **五、Action** Action是Struts2中的核心组件,负责处理用户的请求,执行...
"struts-xml-package.zip" 文件包含了一个关于Struts2 `<package>` 节点配置的示例,这个节点是Struts2配置中的关键组成部分。 首先,让我们理解 `<package>` 节点的作用。在Struts2的配置中,`<package>` 是一个...
4. **Package包**:在Struts2中,Package不仅用于组织Action,还可以包含拦截器栈、结果类型和其他配置。通过创建多个包,开发者可以将相关的Action和配置分组,进一步提升模块化。 5. **插件支持**:Struts2提供了...
<package name="default" namespace="/" extends="struts-default"> <!-- 其他配置 --> <result name="error" type="dispatcher">/error.jsp </package> </struts> ``` 最后,我们来讨论一下...
包在Struts2中扮演着组织和管理的角色,它能够包含多个Action、拦截器和拦截器链。`<package>`元素是定义包配置的主要方式。以下是一些关键属性: - `name`: 必须提供的属性,用于标识包的唯一名称。 - `extends`: ...
本文将深入探讨Struts2的核心概念,包括Namespace、<package>标签、Action以及它们在实际开发中的应用。 一、Namespace Namespace在Struts2中主要用于组织和隔离Action,它决定了Action的访问路径。默认情况下,...
在Struts2 XML配置文件中,`package`标签是定义Action配置的主要元素,`namespace`属性则是用来区分不同的功能模块或者操作。例如,一个`namespace`为"/admin"的包可能包含了所有管理员相关的操作,而另一个`...
Struts2 框架中,Action 组件可以通过多种方式接收参数,这些方式包括使用 Action 的属性、使用 DomainModel 和使用 ModelDriven。下面将详细介绍这些方法: 使用 Action 的属性接收参数 在 Struts2 中,可以使用 ...
在Struts2中,`struts.xml`是核心配置文件,它定义了应用的行为、动作、结果和其他组件。为了在Eclipse这样的集成开发环境中获得代码提示和自动完成,我们需要引入DTD(文档类型定义)文件,例如`struts-2.3.dtd`。 ...
本文将深入探讨Struts2的配置文件,特别是`struts.xml`文件中的关键元素和属性。 在Struts2中,`package`元素是核心组件,用于组织Action、拦截器等。一个包可以看作是一个模块,其中包含多个Action和拦截器。`...
<package name="all" extends="struts-default" namespace="/"> <action name="test" class="com.struts.FirstAction" method="TestMethod"> <result>/abc.jsp </package> </struts> 红色部分...
<package name="default" namespace="/" extends="struts-default"> <result>/list.jsp <!-- 其他Action配置... --> </package> ``` #### 四、总结 本文通过一个简单的图书管理系统示例,详细介绍了如何在...
<package name="default" namespace="/" extends="struts-default"> <result name="success">/your_success.jsp <!-- 其他可能的结果 --> </package> ``` 服务器端Action类的执行方法需要处理接收到的请求,...
- **Interceptor**:在`package`元素内部,可以定义拦截器或引用拦截器堆栈,拦截器是Struts2中非常重要的组件,用于在Action执行前后进行一系列的前置和后置处理操作,比如登录验证、数据校验等。 - **Result ...
如果在 Struts.xml 文件中没有配置 namespace,则 Struts2 会自动将请求分配给默认空间。在这种情况下,如果配置一个 Action 名字叫做 login,它的 result 配置如下: ```xml <result>/login.jsp ```
在本文中,我们将深入探讨Struts2的核心概念和配置,包括HelloWorld示例、配置文件struts.xml、执行流程、命名空间以及Action。 1. **Struts2 HelloWorld**: 创建一个简单的Struts2应用通常从"HelloWorld"开始。...
struts.xml ...<package name="demo" namespace="/mystruts" extends="struts-default"> <result name="positive">/positive.jsp <result name="negative">/negative.jsp </package> </struts>