`

Action名称的搜索顺序

 
阅读更多

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

1.首先寻找namespace为/path1/path2/path3的package,如果存在这个package,则在这个package中寻找名字为test的action,如果不存在这个package则转步骤3;

2.寻找namespace为/path1/path2的package,如果存在这个package,则在这个package中寻找名字为test的action,如果不存在这个package,则转步骤4;

3.寻找namespace为/path1的package,如果存在这个package,则在这个package中寻找名字为test的action,如果仍然不存在这个package,就去默认的namaspace的package下面去找名字为test的action(默认的命名空间为空字符串"" ),如果还是找不到,页面提示找不到action。

分享到:
评论

相关推荐

    传智播客struts2.1视频教程_源代码_Action名称的搜索顺序

    Struts2.1是Apache软件基金会的一个开源框架,主要用于构建基于Java EE的Web应用程序。它在MVC(Model-View-...学习这个视频教程,配合这些源代码,可以帮助你更深入地理解和实践Struts2的Action名称搜索顺序。

    04Action名称的搜索顺序

    Struts 2是Struts的下一代产品,是在 struts 和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构的差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理...

    struts2的学习笔记+测试源代码

    这个学习笔记和测试源代码着重讲解了Struts2中Action路径的搜索顺序,这对于理解和调试Struts2应用至关重要。 在Struts2框架中,Action路径是用户请求与实际处理该请求的Action类之间的桥梁。当一个HTTP请求到达...

    传智播客struts2教程

    04_传智播客struts2.1视频教程_Action名称的搜索顺序.rar 这个章节可能会深入探讨如何定义和解析Action名称,以及在多个Action配置中,如何确定哪个Action将处理特定请求。这对于避免路由冲突和设计灵活的URL映射至...

    solr in action

    综上所述,“Solr In Action”是一本全面介绍Solr搜索引擎原理及应用实践的书籍,不仅涵盖了Solr的基本概念和技术特点,还提供了大量实用案例和开发技巧,是学习和掌握Solr技术不可多得的好资料。

    struts2笔记

    9. **Action名称的搜索顺序**:Struts2会按照一定的规则寻找Action,包括当前包内的Action,继承的包,以及全局Action。 10. **Action中的默认配置**:如无特殊配置,Action的默认结果通常是`success`,对应的视图...

    struts2 详解文档

    5. **Action名称的搜索顺序**:Struts2会按照Action类的全限定名、类名和Action配置中的name属性进行搜索。 6. **Action配置默认值**:默认情况下,Action的执行方法是execute,结果类型是dispatcher,视图解析路径...

    android 搜索wifi,排序

    此外,还可以加入自定义规则,比如根据网络名称的字母顺序或者用户的历史连接偏好进行排序。 3. **定时搜索Wi-Fi**:可以使用AlarmManager或WorkManager来定期执行Wi-Fi扫描。例如,设定一个每天特定时间启动的...

    StrutsDemo.rar

    1. **Action搜索顺序**:在Struts2中,当一个请求被发送到服务器时,Struts2会通过一系列规则来寻找匹配的Action。首先,它会检查struts.xml配置文件中的Action定义,然后根据URL的Action名称和方法来查找。如果找不...

    struts学习笔记

    Action名称的搜索顺序**: - Struts2在解析请求时,会根据请求路径中的Action名称进行搜索。 - 如果未指定命名空间,则首先在默认命名空间中查找。 - 如果指定命名空间,则仅在该命名空间中查找。 **2. 动态方法...

    Struts2笔记

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

    struts2 api

    7. **拦截器栈**:拦截器可以按照特定顺序组成一个拦截器栈,每个Action的执行都会经过这个栈,按顺序执行其中的拦截器。 8. **插件机制**:Struts2支持丰富的插件,如Tiles插件用于页面布局,Freemarker或Velocity...

    ASP.NET MVC:自定义 Route 让你的 Url 更优雅.

    "ArticleDetails", // 路由名称 "articles/{year}/{month}/{title}", // URL模式 new { controller = "Article", action = "Details", year = "", month = "", title = "" } // 默认值 ); ``` 这个自定义路由将...

    android蓝牙代码

    当找到新的蓝牙设备时,`ACTION_FOUND`广播会携带`BluetoothDevice`对象,从中你可以获取到设备的名称和地址。 连接到蓝牙设备主要通过`BluetoothSocket`进行。首先,需要创建一个`BluetoothDevice`对象,代表你要...

    Strut2入门经典笔记(含源代码)

    ### Action名称的搜索顺序 Struts2在查找Action时,会按照一定的顺序进行搜索。当请求URL中包含了多个层级时,如`http://localhost:8080/struts2/test/fhjd/fdg/fg/helloworld`,Struts2会从最具体的命名空间开始...

    struts2配置文件介绍

    包的命名空间(Namespace)可以用来避免action名称冲突,并且可以通过Java的声明式安全进行权限控制。 2. **Namespace**: 命名空间提供了逻辑模块划分,每个命名空间都有一个前缀,用于区分不同的操作。默认的命名...

    java ee应用技术知识要点.doc

    Struts2加载常量的搜索顺序是从`struts-default.xml`开始,直到`web.xml`。必填校验器是`required`,国际化资源文件通常以`.properties`为后缀,`iterator`标签可以迭代各种集合,包括List、Set和数组。防止表单重复...

Global site tag (gtag.js) - Google Analytics