`

Struts2.0中的namespace

JSP 
阅读更多
在package里有个namespace的属性,它提供了一个逻辑上的命名空间,使用它可以避免action的名字冲突,同时也可以在逻辑上给action分类。namespace的默认值是“”。Struts2支持根命名空间/。如果一个action没指定任何命名空间如直接是moo.action,它则会去根命名空间去寻找。如果一个action在指定的命名空间没被发现时,struts2就会去默认命名空间去寻找。

下面举例子说明

<package name="default">
    <action name="foo" class="mypackage.simpleAction">
        <result name="success" type="dispatcher">greeting.jsp</result>
    </action>

    <action name="bar" class="mypackage.simpleAction">
        <result name="success" type="dispatcher">bar1.jsp</result>
    </action>
</package>

<package name="mypackage1" namespace="/">
    <action name="moo" class="mypackage.simpleAction">
        <result name="success" type="dispatcher">moo.jsp</result>
    </action>
</package>

<package name="mypackage2" namespace="/barspace">
    <action name="bar" class="mypackage.simpleAction">
        <result name="success" type="dispatcher">bar2.jsp</result>
    </action>
</package>

  Struts2系列——struts2的namespace 收藏
    在package里有个namespace的属性,它提供了一个逻辑上的命名空间,使用它可以避免action的名字冲突,同时也可以在逻辑上给action分类。namespace的默认值是“”。Struts2支持根命名空间/。如果一个action没指定任何命名空间如直接是moo.action,它则会去根命名空间去寻找。如果一个action在指定的命名空间没被发现时,struts2就会去默认命名空间去寻找。




下面举例子说明


<package name="default">
    <action name="foo" class="mypackage.simpleAction">
        <result name="success" type="dispatcher">greeting.jsp</result>
    </action>

    <action name="bar" class="mypackage.simpleAction">
        <result name="success" type="dispatcher">bar1.jsp</result>
    </action>
</package>

<package name="mypackage1" namespace="/">
    <action name="moo" class="mypackage.simpleAction">
        <result name="success" type="dispatcher">moo.jsp</result>
    </action>
</package>

<package name="mypackage2" namespace="/barspace">
    <action name="bar" class="mypackage.simpleAction">
        <result name="success" type="dispatcher">bar2.jsp</result>
    </action>
</package>


1.如果一个请求如bar.action.那么它首先会去mypackage1寻找,若未找到则去default寻找。

2.如果一个请求如/barspace/foo.action,那么它首先会去mypackage2寻找,若未找到则去default寻找。

注意,命名空间不是目录,如果指定命名空间未找到aciton,它不会去上一级命名空间寻找而是直接跳到默认命名空间寻找。
分享到:
评论

相关推荐

    Struts2.0中文教

    其次,Struts2.0中的配置文件是其工作流程的关键。`struts.xml`是主要的配置文件,它定义了Action、Action的输入输出、结果类型以及拦截器链。在配置文件中,你可以指定Action的类、方法、namespace和结果页面等信息...

    struts 2.0 详细配置

    &lt;package name="default" namespace="/" extends="struts-default"&gt; &lt;result name="success"&gt;/WEB-INF/views/helloworld.jsp ``` - 定义了一个名为 `helloWorld` 的 Action。 - 成功执行后,将会转向 `/...

    struts2.0环境配置

    本教程将详细讲解如何在Myeclipse集成开发环境中配置Struts2.0,同时结合JDK1.6和Tomcat6.0服务器来创建一个完整的开发环境。 首先,确保你已经安装了JDK1.6。Java Development Kit (JDK) 是开发和运行Java应用程序...

    struts2.0开发实例

    在这个“struts2.0开发实例”中,我们将深入探讨Struts2.0的核心概念、配置以及实际应用。 首先,Struts2.0的核心架构基于Action和Result,Action是业务逻辑的载体,而Result则负责展示结果。每个Action对应一个或...

    Struts2.0框架技术详解

    #### 三、Struts2.0中常用的Tag介绍 Struts2.0提供了一套丰富的标签库,用于简化页面开发过程中的复杂操作。 - **`&lt;s:textfield&gt;`**:用于创建文本输入框。 - **`&lt;s:select&gt;`**:用于创建下拉选择框。 - **`...

    Struts2.0做的登陆

    "这个主题中,我们将探讨Struts2.0的基础知识,包括它的架构、配置以及如何实现一个简单的登录功能。 **Struts2.0架构** Struts2.0的核心是Action类,它是业务逻辑的入口点。当用户发送请求时,Struts2.0的Front ...

    (Struts2.0 and EJB)框架配置文件

    Struts2.0和EJB(Enterprise JavaBeans)是两种在Java开发中广泛使用的框架,它们各自解决不同的问题,但可以协同工作以构建强大的企业级应用程序。Struts2.0是一个MVC(Model-View-Controller)框架,主要用于处理...

    Struts2.0入门培训,Struts2.0的快速教程

    Struts2.0是Java Web开发中的一个强大且流行的MVC(Model-View-Controller)框架,由Apache软件基金会维护。作为Struts1的升级版,Struts2并没有直接继承Struts1的设计,而是基于WebWork框架进行了深度改造,因此在...

    struts2.0中struts.xml配置文件详解

    在深入探讨Struts2.0框架中的`struts.xml`配置文件之前,我们先来了解一下Struts2.0框架的基本概念。Struts2是Apache软件基金会的一个开源项目,它是一个基于MVC(Model-View-Controller)设计模式的Java Web应用...

    struts2.0搭建

    Struts2.0是一款强大的Java Web开发框架,它基于MVC(Model-View-Controller)设计模式,旨在简化企业级应用程序的开发流程。本教程将详细介绍如何使用Struts2.0搭建一个基本的登录系统。 首先,理解Struts2的核心...

    struts2.0环境搭建

    - 在项目的`WEB-INF/web.xml`文件中,需要配置Struts2.0的过滤器,以便处理所有的HTTP请求。 ```xml &lt;filter-name&gt;struts2 &lt;filter-class&gt;org.apache.struts2.dispatcher.ng.filter....

    struts2.0扫盲文档

    struts2.0扫盲文档2加入struts.xml配置文件(自己建) &lt;!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"&gt; ...

    ajax利用json在struts2.0中的使用

    在Struts2.0中整合Ajax与JSON,可以创建更加动态、响应迅速的Web应用。 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也方便机器解析和生成。在Struts2.0中,JSON用于在...

    struts2.0学习笔记

    本篇学习笔记将深入探讨Struts2.0的核心概念和配置,帮助你理解和掌握这个框架。 **一、Struts2的作用** Struts2的主要目标是提供一种结构化的开发方式,它整合了请求处理、视图展示和业务逻辑的交互。通过使用...

    Struts2.0 实现文件上传进度

    在Struts2.0框架中实现文件上传进度是一项常见的需求,尤其在用户上传大文件时,实时显示上传进度可以提供更好的用户体验。本文将详细介绍如何利用Struts2.0的监听器来实现这一功能。 首先,我们需要理解文件上传的...

    struts2.0整合freemarker

    Struts2.0是一款流行的Java Web开发框架,...总之,Struts2.0与Freemarker的整合使得Java Web开发中的视图层更加灵活,提高了开发效率。理解并熟练掌握这两者之间的配合,能够帮助开发者构建出高效、可维护的Web应用。

    struts2.0的入门例子

    Struts2.0是Java Web开发中非常重要的一个框架,它是Apache软件基金会的Jakarta项目下的一个开源产品,主要用于构建MVC(Model-View-Controller)架构的应用程序。本入门例子将带你逐步了解如何使用Struts2.0来创建...

Global site tag (gtag.js) - Google Analytics