`
- 浏览:
113001 次
- 性别:
- 来自:
杭州
-
在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,它不会去上一级命名空间寻找而是直接跳到默认命名空间寻找。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
其次,Struts2.0中的配置文件是其工作流程的关键。`struts.xml`是主要的配置文件,它定义了Action、Action的输入输出、结果类型以及拦截器链。在配置文件中,你可以指定Action的类、方法、namespace和结果页面等信息...
<package name="default" namespace="/" extends="struts-default"> <result name="success">/WEB-INF/views/helloworld.jsp ``` - 定义了一个名为 `helloWorld` 的 Action。 - 成功执行后,将会转向 `/...
本教程将详细讲解如何在Myeclipse集成开发环境中配置Struts2.0,同时结合JDK1.6和Tomcat6.0服务器来创建一个完整的开发环境。 首先,确保你已经安装了JDK1.6。Java Development Kit (JDK) 是开发和运行Java应用程序...
在这个“struts2.0开发实例”中,我们将深入探讨Struts2.0的核心概念、配置以及实际应用。 首先,Struts2.0的核心架构基于Action和Result,Action是业务逻辑的载体,而Result则负责展示结果。每个Action对应一个或...
#### 三、Struts2.0中常用的Tag介绍 Struts2.0提供了一套丰富的标签库,用于简化页面开发过程中的复杂操作。 - **`<s:textfield>`**:用于创建文本输入框。 - **`<s:select>`**:用于创建下拉选择框。 - **`...
"这个主题中,我们将探讨Struts2.0的基础知识,包括它的架构、配置以及如何实现一个简单的登录功能。 **Struts2.0架构** Struts2.0的核心是Action类,它是业务逻辑的入口点。当用户发送请求时,Struts2.0的Front ...
Struts2.0和EJB(Enterprise JavaBeans)是两种在Java开发中广泛使用的框架,它们各自解决不同的问题,但可以协同工作以构建强大的企业级应用程序。Struts2.0是一个MVC(Model-View-Controller)框架,主要用于处理...
Struts2.0是Java Web开发中的一个强大且流行的MVC(Model-View-Controller)框架,由Apache软件基金会维护。作为Struts1的升级版,Struts2并没有直接继承Struts1的设计,而是基于WebWork框架进行了深度改造,因此在...
在深入探讨Struts2.0框架中的`struts.xml`配置文件之前,我们先来了解一下Struts2.0框架的基本概念。Struts2是Apache软件基金会的一个开源项目,它是一个基于MVC(Model-View-Controller)设计模式的Java Web应用...
Struts2.0是一款强大的Java Web开发框架,它基于MVC(Model-View-Controller)设计模式,旨在简化企业级应用程序的开发流程。本教程将详细介绍如何使用Struts2.0搭建一个基本的登录系统。 首先,理解Struts2的核心...
- 在项目的`WEB-INF/web.xml`文件中,需要配置Struts2.0的过滤器,以便处理所有的HTTP请求。 ```xml <filter-name>struts2 <filter-class>org.apache.struts2.dispatcher.ng.filter....
struts2.0扫盲文档2加入struts.xml配置文件(自己建) <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> ...
在Struts2.0中整合Ajax与JSON,可以创建更加动态、响应迅速的Web应用。 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也方便机器解析和生成。在Struts2.0中,JSON用于在...
本篇学习笔记将深入探讨Struts2.0的核心概念和配置,帮助你理解和掌握这个框架。 **一、Struts2的作用** Struts2的主要目标是提供一种结构化的开发方式,它整合了请求处理、视图展示和业务逻辑的交互。通过使用...
在Struts2.0框架中实现文件上传进度是一项常见的需求,尤其在用户上传大文件时,实时显示上传进度可以提供更好的用户体验。本文将详细介绍如何利用Struts2.0的监听器来实现这一功能。 首先,我们需要理解文件上传的...
Struts2.0是一款流行的Java Web开发框架,...总之,Struts2.0与Freemarker的整合使得Java Web开发中的视图层更加灵活,提高了开发效率。理解并熟练掌握这两者之间的配合,能够帮助开发者构建出高效、可维护的Web应用。
Struts2.0是Java Web开发中非常重要的一个框架,它是Apache软件基金会的Jakarta项目下的一个开源产品,主要用于构建MVC(Model-View-Controller)架构的应用程序。本入门例子将带你逐步了解如何使用Struts2.0来创建...