struts2中Action名称的搜索顺序

简介: struts2中Action名称的搜索顺序

Action名称的搜索顺序

1、获得请求路径的URL 例如URL:http://server/struts2/path1/path2/path3/test.action

2、首先寻找namespace为/path1/path2/path3的package,如果不存在这个package则执行步骤3;如果存在这个package,则在package中寻找名字为test的action。当package下寻找不到action时,就会直接跑到默认namespace的package里面寻找action(默认命名空间指的是namespace=""或者不配置命名空间),如果默认命名空间的package里面还是找不到该action,页面提示找不到action

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

4、寻找namespace为/path1的命名空间,如果不存在这个package,则转到步骤5;如果存在这个package,则在这个package中寻找名字为test的action,当该package中寻找不到action,就会直接跑到默认namespace的package里面寻找action如果默认命名空间的package里面还是找不到该action,页面提示找不到action;

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


目录
相关文章
|
6月前
BurpSuite8.2 -- 查找包含id参数的URL
BurpSuite8.2 -- 查找包含id参数的URL
63 1
|
4月前
|
搜索推荐 UED Python
动态多条件查询:理解`filter_by`与`filter`提升Web应用搜索功能
通过深入理解filter_by与filter的异同,并结合使用它们,我们可以构建一个既灵活又强大的动态多条件查询系统。这不仅提升了Web应用的搜索功能,也为用户提供了更加个性化的搜索体验。希望本文能够启发你在自己项目中实现类似的功能,以满足用户多变的搜索需求。
|
6月前
|
XML 应用服务中间件 Apache
通配符的匹配很全面, 但无法找到元素 ‘context:component-scan‘ 的声明。
通配符的匹配很全面, 但无法找到元素 ‘context:component-scan‘ 的声明。
|
XML 数据格式
解决问题:通配符的匹配很全面, 但无法找到元素 ‘context:component-scan‘ 的声明~
解决问题:通配符的匹配很全面, 但无法找到元素 ‘context:component-scan‘ 的声明~
150 1
xxlsso框架设置不需要过滤的路径
xxlsso框架设置不需要过滤的路径
39 0
|
编译器 Go
第四十六章 开发自定义标签 - 标签匹配 操作中的运行时表达式
第四十六章 开发自定义标签 - 标签匹配 操作中的运行时表达式
84 0
|
XML Dubbo Java
通配符的匹配很全面, 但无法找到元素 'context:component-scan' 的声明
通配符的匹配很全面, 但无法找到元素 'context:component-scan' 的声明
|
PHP
Laravel返回不重复的某个字段信息列表
->groupBy('brand_id') ->pluck('brand_id');  学习交流群:364976091
2047 0
|
PHP
Laravel中pluck的使用——返回指定的字段值信息列表
$model = self::where(['is_delete' => 0, 'is_on_sale' => 1]) ->whereIn('goods.cat_id', GoodsCategory::getCategoryIds($category)) ...
2392 0