`

Action名称的搜索顺序——struts2_001

 
阅读更多


1.获得请求路径的URI,例如url是:http://server/struts2/path1/path2/path3/test.action


2.首先寻找namespace为/path1/path2/path3的package,如果不存在这个package则执行步骤3;如果存在这个package,则在这个package中寻找名字为test的action,当在该package下寻找不到action 时就会直接跑到默认namaspace的package里面去寻找action(默认的命名空间为空字符串“” ) ,如果在默认namaspace的package里面还寻找不到该action,页面提示找不到action 


3.寻找namespace为/path1/path2的package,如果不存在这个package,则转至步骤4;如果存在这个package,则在这个package中寻找名字为test的action,当在该package中寻找不到action 时就会直接跑到默认namaspace的package里面去找名字为test的action ,在默认namaspace的package里面还寻找不到该action,页面提示找不到action 


4.寻找namespace为/path1的package,如果不存在这个package则执行步骤5;如果存在这个package,则在这个package中寻找名字为test的action,当在该package中寻找不到action 时就会直接跑到默认namaspace的package里面去找名字为test的action ,在默认namaspace的package里面还寻找不到该action,页面提示找不到action 


5.寻找namespace为/的package,如果存在这个package,则在这个package中寻找名字为test的action,当在package中寻找不到action或者不存在这个package时,都会去默认namaspace的package里面寻找action,如果还是找不到,页面提示找不到action。


分享到:
评论

相关推荐

    安楠大叔——Struts2简化版增删改查,初学者必备

    本资源"安楠大叔——Struts2简化版增删改查"提供了完整的项目实例和源码,旨在帮助初学者快速上手。 1. **Struts2的核心概念** - **Action类**:是业务逻辑的载体,处理用户请求并返回结果。 - **Result**:表示...

    Struts2_内核中文文档.pdf

    #### 二、Struts2核心控制器——FilterDispatcher Struts2的核心控制器是`FilterDispatcher`,这一点与Struts1有着本质的不同。在Struts1中,核心控制器是`ActionServlet`,而Struts2则采用了过滤器(Filter)的设计...

    Struts2的拦截器——Struts2拦截器的基础知识.pptx

    - 拦截器是Struts2框架中的一种特殊对象,它们按照预定义的顺序在Action方法执行前后介入,对请求进行处理。这些处理包括但不限于参数解析、数据校验、日志记录、权限检查等。 - 拦截器是AOP思想的具体实现,允许...

    Struts2 技术内幕——深入解析Struts2架构设计与实现原理.zip

    《Struts2技术内幕——深入解析Struts2架构设计与实现原理》这本书深入讲解了这些内容,包括但不限于Action的设计模式、Interceptor的实现原理、ValueStack的工作流程、以及Struts2与其他框架的整合策略,对于想要...

    spring-mybatis-struts2-master ——demo

    在"spring-mybatis-struts2-master"中,struts.xml文件配置了Action的映射规则,以及Interceptor的顺序和行为。 四、SSM整合的关键步骤 1. 引入依赖:项目中会包含Spring、Struts2、MyBatis的jar包或者对应的Maven/...

    Struts2实验案例项目

    Struts2实验案例项目是针对Java Web开发领域中流行的MVC框架——Struts2的一个实践教学资源。这个项目旨在帮助开发者深入理解并掌握Struts2的核心概念和功能,从而提升在实际开发中的应用能力。Struts2作为一种强大...

    济南大学 第03章_Struts2应用_课堂.ppt

    3.7 Struts 2综合应用实例——添加学生信息 这个实例通常会展示如何创建一个Action来处理学生信息的添加操作,包括接收前端表单数据,处理数据(如验证输入),并与数据库进行交互,最后返回操作结果给用户。 在...

    Struts2Day2

    `Struts2Day2_intercepter`指的是Struts2的核心特性之一——拦截器。拦截器是Struts2处理请求的一种机制,它们按照预定义的顺序执行,可以用于实现如日志记录、权限验证、事务管理等功能。通过自定义拦截器,开发者...

    Struts2拦截器的实现原理(csdn)————程序.pdf

    在Struts2中,拦截器工作在Action和结果(Result)之间,形成一个拦截器栈,每个拦截器按照配置的顺序依次执行。 Struts2的拦截器执行流程如下: 1. **初始化拦截器栈**:当Struts2框架启动时,会根据配置文件...

    Struts拦截器案例——登陆

    7. **自定义Action和表单验证**:在Struts2框架中,我们还需要创建一个对应的Action类来处理登录请求,并在Action中定义对应的登录方法。同时,可以使用Struts2的注解进行表单字段验证,以确保用户输入的有效性。 ...

    struts2.2.1.1帮助文档——英文

    4. **Interceptor(拦截器)**:拦截器是Struts2中实现AOP(面向切面编程)的关键,它们按照预定义的顺序在Action调用前后执行。常见的拦截器有`Params`(处理请求参数)、`Validation`(执行字段验证)、`I18n`...

    Struts2包和配置文件

    4. **Interceptor(拦截器)**:拦截器是Struts2的一大特色,它们是按照预定义的顺序执行的一系列方法调用,可以实现如日志、权限检查、数据校验等功能。 5. **Result(结果)**:定义了Action执行后如何展示结果,...

    struts2最新jar包

    这个最新的jar包——"struts-2.5.12"——是Struts2框架的一个稳定版本,旨在提供更好的性能、安全性和功能增强。 在Struts2的核心架构中,主要有以下几个关键知识点: 1. **MVC设计模式**:Struts2遵循Model-View-...

    struts2 资料 struts2 资料 struts2 资料

    2. **配置文件**:Struts2使用XML配置文件(struts.xml)来定义Action类、Action的映射、结果页面等。这允许开发者清晰地定义应用的结构和行为。 3. **拦截器(Interceptors)**:拦截器是Struts2的一个重要特性,...

    struts_jar

    5. **拦截器**:拦截器是Struts2的一个强大特性,它们按照预定义的顺序执行,可以在请求到达Action之前或之后执行额外的任务,如权限验证、日志记录等。 6. **OGNL(Object-Graph Navigation Language)**:Struts2...

    Struts2 框架概述

    实际上,Struts2并非脱胎于Struts1,而是源自另一款著名的框架——WebWork,并在其基础上进行了大量的改进和发展。 **1.1 Struts1简介及存在的问题** Struts1是由Craig McClanahan在2001年推出的第一个MVC框架。自...

    Struts2笔记

    2. **默认的搜索顺序**:对于Struts2中的常量,框架会按照一定的顺序进行搜索,这包括: - `struts2-default.xml` - `struts2-plugin.xml` - `struts.xml` - `struts.properties` - `web.xml`中通过`<include>`...

    struts2基础包

    3. **配置文件**:Struts2的配置通常分为两个主要部分——struts.xml和struts.properties。struts.xml定义Action映射、拦截器栈、结果类型等,而struts.properties用于设置全局属性。 4. **拦截器**:Struts2使用...

Global site tag (gtag.js) - Google Analytics