命名空间 namespace
1:package用来区分重名的情况。
2:把项目部署到tomact服务器上的时候,由于上一次启动的时候已经是上一个项目的地址,所以要改变tomact服务器的配置。详细步骤是:右键项目名称,点击properties—Myeclipse—web—content root
3:namespace 和name都可以为空,<result name="success"> name="success"可以省略 。默认为success。
Result的name有 四种:
String SUCCESS = "success";
String NONE = "none";
String ERROR = "error";
String INPUT = "input";
String LOGIN = "login";
struts>
<constant name="struts.devMode" value="true" />
<package name="front" namespace="/front" extends="struts-default">
<action name="index">
<result name="success">/Namespace.jsp</result>
</action>
</package>
<package name="main" namespace="" extends="struts-default">
<action name="">
<result name="success">/index.jsp</result>
</action>
</package>
<!-- Add packages here -->
</struts>
3:Action
具体视图的返回可以由用户自己定义的Action来决定 具体手段是根据返回的字符串找到对应的配置项,来决定视图的内容 1: 具体Action的实现可以是一个普通的Java类,里面具有public String execute方法即可,2:或者实现Action接口
3:不过最常用的是从ActionSupport继承,好处在于可以直接使用Structs封装好的方法,前面两者只需要了解
4:Structs配置:
<struts>
<constant name="struts.devMode" value="true" />
<package name="front" namespace="/" extends="struts-default">
<action name="index" class = "com.bjsxt.structs2.front.action.IndexAction2">
<result name="success">/ActionIntroduction.jsp</result>
</action>
</package>
<!-- Add packages here -->
</struts>
package com.bjsxt.structs2.front.action;
import com.opensymphony.xwork2.ActionSupport;
public class IndexAction3 extends ActionSupport{
/**
*
*/
private static final long serialVersionUID = 1L;
@Override
public String execute(){
return "success";
}
}
分享到:
相关推荐
### Struts2中命名空间的使用 #### 一、引言 在开发Web应用程序时,随着项目的扩大,可能会出现多个具有相同名称的动作(Action)。为了有效地管理和区分这些动作,Struts2框架引入了命名空间的概念。本文将详细...
本篇文章将深入探讨Struts2中的三个关键概念:命名空间、模型驱动以及表单重复提交的处理,这些都是在实际开发中必不可少的知识点。 **命名空间(Namespace)** 命名空间在Struts2中扮演着路由和隔离的作用。它可以...
2. **空间名(Namespace)**:在Struts2中,命名空间用于区分不同的URL路径,每个Action都可以关联一个或多个命名空间。空间名通常与包名保持一致,但并不强制。例如,如果Action类位于`com.example.myapp.actions`...
在Struts2的配置文件(通常为struts.xml或struts-plugin.xml)中,你可以定义多个命名空间,每个命名空间下可以包含多个Action。例如: ```xml <struts> <!-- 这里的Action配置属于/admin命名空间 --> <!--...
- **`redirect-action`**: 相对于 `redirect`,`redirect-action` 类型的 Result 只能用于重定向到当前应用中的另一个 Action,并且默认情况下只能在同一命名空间内跳转。这种方式不会改变浏览器地址栏中的 URL,...
#### 三、Action 接口与命名空间配置 根据描述中的内容,我们可以进一步了解 Struts 2 中 Action 接口的应用及命名空间配置的相关知识点。 1. **Action 接口介绍** - **接口定义**:`...
3. `@Namespace`: 用于定义Action的命名空间,帮助组织和隔离不同的功能模块。例如: ```java @Namespace("/admin") public class AdminActions { // ... } ``` 这里的Action将位于"/admin"命名空间下,请求...
- **Namespace**:每个`package`可以被分配到不同的命名空间(namespace),这样可以在不同的命名空间中拥有相同名称的Action,避免了命名冲突的问题。每个Action也可以指定自己的命名空间,如果未指定,则默认使用...
在上面的示例中,我们使用 `@Namespace` 注解指定了 Action 的命名空间为 `/user`,并使用 `@Action` 注解指定了 Action 的方法为 `login`。当用户访问 `/user/login` 路径时,将执行 `login` 方法。 二、Struts2 ...
2. **命名空间问题**:Namespace是区分Action的重要部分,如果请求URL中的namespace与配置文件不匹配,Action将无法找到。确保在URL中包含正确的命名空间前缀。 3. **Action注解**:Struts2也支持使用注解来定义...
Namespace用于组织Action,提供了一种命名空间机制,有助于管理和组织大型项目的Action。Namespace可以是空字符串、单个斜杠(`/`)、或者是具体的路径(如`/xxx`或`/xxx/yyy`)。 - **空字符串**:表示该namespace...
1. **Action配置**:在struts.xml或类似的配置文件中,Action元素会包含一个namespace属性,用于定义Action的命名空间。例如: ```xml <action name="save" class="com.example.SaveAction"> <namespace>/admin ...
命名空间是Action配置的一个重要部分,它可以帮助我们组织Action并提供多模块应用程序的支持。每个命名空间可以看作是应用程序的一个独立部分,有自己的Action和视图。 综上所述,这些文件详细阐述了Struts2中...
Namespace是Struts2中用于组织Action的一种方式,可以看作是Action的命名空间。它有助于避免Action名称冲突,同时提供了更灵活的URL映射策略。 **四、标签** 标签在struts.xml中定义一个配置包,可以包含多个Action...
命名空间的定义通常在配置文件(如struts.xml)中进行,可以设置Action的映射,以及与URL的关联。 通过命名空间,Struts 2可以实现以下功能: 1. **URL路由**:不同的命名空间对应不同的URL路径,使得一个Action...
总结来说,Struts2的XML配置文件是定义应用程序行为的蓝图,它包括包、命名空间、Action和结果的配置,使得开发者可以通过声明式的方式控制请求的处理流程和页面的展示。熟练掌握XML配置是理解和使用Struts2框架的...
在本文中,我们将深入探讨Struts2的核心概念和配置,包括HelloWorld示例、配置文件struts.xml、执行流程、命名空间以及Action。 1. **Struts2 HelloWorld**: 创建一个简单的Struts2应用通常从"HelloWorld"开始。...
- **命名空间(Namespace)**:Struts2中的命名空间是一个重要的概念,它可以用来组织Action,避免命名冲突。默认情况下,如果没有指定命名空间,则使用的是默认的空命名空间。 - **示例**: - 当命名空间为`/`时...