【Struts2学习笔记(1)】Struts2中Action名称的搜索顺序和多个Action共享一个视图--全局result配置
一、Action名称的搜索顺序
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。
二、多个Action共享一个视图--全局result配置
当多个action中都使用到了同样视图,这时我们应该把result定义为全局视图。struts1中提供了全局forward,struts2中也提供了相似功能:
<package ....> <global-results> <result name="message">/message.jsp</result> </global-results> </package>
相关文章
- 织梦搜索结果为空时输出自定义提示信息
- 根据自己挑选词作为词库搜索
- Java实现 LeetCode 95 不同的二叉搜索树 II(二)
- 每日一道 LeetCode (10):搜索插入位置
- 如何在Linux中安装和使用Silver Searcher(程序员的代码搜索工具)
- 如何高效搜索汪子熙公众号发表的文章
- 这就是搜索引擎 (豆瓣).html 1.index 第1章 搜索引擎及其技术架构 1 第2章 网络爬虫 12 第3章 搜索引擎索引 36 第4章 索引压缩 76 第5章 检索模型与搜索排序 99
- Atitit.文件搜索工具 attilax 总结
- 台式机怎样连接连接蓝牙耳机?搜索不到蓝牙耳机?
- 基于改进排队搜索优化(IQSODE)算法的太阳能光伏模型参数提取(Python代码实现)
- 前端过滤,搜索框注入案例
- HDU1035深度搜索
- FastAdmin Bootstrap-Table 自定义搜索的重写提示
- LeetCode 701. 二叉搜索树中的插入操作