`
zds420
  • 浏览: 202633 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

Struts2 之ACTION的namespace

 
阅读更多

 

struts2的命名空间分为两类:


1)默认命名空间

在struts2中的struts.xml中有package的namespace属性如果此属性为""或者不填写则标识默认命名空间

如:<package name="index" extends="struts-default">

请求路径先从制定命名空间开始匹配执行,如果匹配不到则从默认命名空间开始匹配执行。


2)制定命名空间

在struts2中的struts.xml中有package的namespace属性为"/"或者"/***"则标识制定命名空间

前者的URL访问是根目录访问,后者是根目录/namespace访问。


请求路径先从制定命名空间开始匹配执行,如果匹配到则执行否则执行默认命名空间。如果都执行不到则报告错误信息。



默认命名空间和命名空间的区别:

 默认命名空间里的ACTION可以处理任何命名空间的ACTION请求。

 根命名空间智能处理根命名空间下的ACTION请求。


命名空间只有一个级别。描述为:如果请求URL为:http://local.struts2.com:8080/test/namespace/login.action

struts2先从/test/namespace的命名空间中查找login的ACTION,如果找到该命名空间的ACTION则处理此action的请求。否则,struts2将直接进入默认的命名空间查找名为login的action,而不会在/test的命名空间下面查找login的ACTION

分享到:
评论

相关推荐

    struts2_namespace代码

    Namespace在Struts2中的作用至关重要,它是Action配置的一个关键部分,用于组织和隔离Action,使得一个大型项目中的多个Action能够有序地管理。 Namespace主要功能: 1. **URL映射**:Namespace可以看作是Action的...

    一个struts2的例子:彻底解决STRUTS2 错误There is no Action mapped for namespace / and action name login

    前几天在网上下载一个struts2的helloword的例子,那个作者也真够缺德的,搞个错误的程序,害得我查了一天的程序错误。 最后发现竟然是struts.xml被写成啦sturts.xml。 碰见这样的问题先鄙视下提供例子的作者, 再...

    Struts2 in action

    Struts2最大的特点之一是其与MVC(Model-View-Controller)设计模式的紧密结合。 - **Model(模型)**:负责存储数据和业务逻辑。 - **View(视图)**:用户界面,显示数据。 - **Controller(控制器)**:接收用户...

    Struts2中Action接收参数的方法

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

    Struts2_Action学习笔记、通配符{1},{2}

    Struts2的核心功能之一是提供了Action组件来处理用户请求。 **Struts2的简单配置步骤**: 1. **复制struts.xml文件到项目的src目录**: - 需要在项目的src目录下放置struts.xml配置文件,例如添加如下代码: ```...

    struts 2 action 动态调用

    ### Struts 2 Action 动态方法调用详解 #### 一、引言 在Struts 2框架中,Action动态方法调用是一项非常实用的功能。它允许开发者在一个Action类中定义多个处理方法,而不仅仅局限于传统的`execute()`方法。这种...

    Struts2 Action参数详细说明

    Struts2框架中的Action是核心组件之一,它负责接收HTTP请求并进行业务逻辑处理,然后将控制转向相应的视图进行展示。在Struts2中,Action的配置和使用方式有多种,下面将详细介绍Struts2 Action参数的详细说明。 ...

    去掉.action去掉.do字样 隐藏struts2 URL地址action, strus1的扩展名do也是同理.zip

    Struts2和Struts1是两个非常著名的Java Web框架,它们在处理请求时通常会在URL中显式地显示.action或.do后缀。然而,为了提供更友好的用户体验和增强安全性,有时我们需要隐藏这些扩展名。本篇文章将详细介绍如何在...

    Struts2教学视频

    Namespace是Struts2中用于组织Action的一种方式,可以看作是Action的命名空间。它有助于避免Action名称冲突,同时提供了更灵活的URL映射策略。 **四、标签** 标签在struts.xml中定义一个配置包,可以包含多个Action...

    Struts2_Action

    Struts2 Action是该框架中的核心组件,用于处理用户请求并返回相应的响应。 首先,要了解Struts2 Action的开发,需要熟悉其基本概念。Struts2 Action本质上是一个Java类,它包含了处理用户请求的业务逻辑。为了将这...

    struts2 action 返回json方法(一)源码

    Action是Struts2的核心组件,用于处理用户的请求,并返回相应的结果。在现代Web应用中,数据通常以JSON(JavaScript Object Notation)格式在客户端和服务器之间交换,因为JSON具有轻量级、易于解析的特性。本篇将...

    Struts2--为Action的属性注入值

    为Action的属性注入值是Struts2的一个关键特性,使得我们可以方便地从请求参数中获取数据并绑定到Action实例上,以便后续的业务处理。 这个特性主要依赖于Struts2的OGNL(Object-Graph Navigation Language)表达式...

    Struts 2使用注解配置Action

    在传统的Struts 2应用中,我们通常会通过XML配置文件(struts.xml)来定义Action,包括Action类、结果页面、拦截器等信息。然而,随着Java注解的广泛应用,Struts 2也引入了注解配置的方式来简化开发过程,避免了XML...

    struts2 模块包含

    在Struts2中,模块化设计是其核心特性之一,它使得开发者可以将应用程序拆分成独立的功能单元,每个单元称为一个模块。这样做有助于提高代码的复用性和可测试性,同时简化了大型项目的开发和管理。 标题“Struts2 ...

    struts2 action的三种访问方式

    在Struts2中,Action是处理用户请求的核心组件。它负责业务逻辑的执行,并将结果返回给视图进行展示。本篇文章将详细介绍Struts2 Action的三种访问方式:传统方式、通配符方式和动态方式。 1. **传统方式(Static ...

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

    - **Action**:Action是Struts2框架中最核心的部分之一,它负责处理用户请求并返回相应的响应结果。在`struts.xml`中,通过`action`元素来定义每一个Action,包括其类名、方法名以及可能使用的拦截器堆栈等信息。每...

    struts2 ,struts2 demo

    Struts2的核心是Action,它负责处理用户请求,并通过Interceptor(拦截器)机制来增强Action的功能。此外,Struts2支持多种视图技术,如JSP、FreeMarker和Velocity,以及数据绑定和类型转换,极大地提高了开发效率。...

    Struts2的bug----------关于Struts2中找不到Action的

    然而,正如标题所示,“Struts2的bug——关于Struts2中找不到Action的”,这个问题可能困扰了许多开发者。在Struts2框架中,Action是核心组件,用于处理用户请求并执行业务逻辑。当系统报告找不到Action时,这通常...

    Struts2-ActionError-ActionMessage-Example

    在Struts2框架中,ActionError和ActionMessage是处理用户输入验证和错误反馈的重要组件,它们使得开发者能够优雅地管理应用程序中的错误信息和用户消息。 ActionError类是用来存储错误信息的,它继承自`java.lang....

    struts2ajax项目

    此外,为了更好地展示数据,可能还需要在Struts2中使用Interceptor(拦截器),例如,`params`拦截器用于将请求参数绑定到Action,`validation`拦截器负责验证表单数据,`workflow`拦截器管理Action的生命周期。...

Global site tag (gtag.js) - Google Analytics