一、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>

【Struts2学习笔记(1)】Struts2中Action名称的搜索顺序和多个Action共享一个视图--全局result配置...相关推荐

  1. struts2中Action名称的搜索顺序

    Action名称的搜索顺序 1.获得请求路径的URL 例如URL:http://server/struts2/path1/path2/path3/test.action 2.首先寻找namespace ...

  2. 【学习笔记4】Action名称的搜索顺序

    2019独角兽企业重金招聘Python工程师标准>>> 1.获得请求路径的URI,例如url是:http://server/struts2/path1/path2/path3/tes ...

  3. 详解Struts2 Action名称的搜索顺序

    1.获得请求路径的URL,例如URL为:    http://127.0.0.1:8080/struts2/test/path1/path2/path3/test.action 2.首先寻找names ...

  4. C Templates学习笔记⑧:模板中的名称

    1.受限名称和依赖型名称:如果一个名称使用: :或  .  ->来显示作用域,则为受限名称.如果一个名称依赖于模板参数,我们称它为依赖型名称. 一:名称查找 受限名称和非受限名称的查找: int ...

  5. SpringBoot学习笔记(9)----SpringBoot中使用关系型数据库以及事务处理

    在实际的运用开发中,跟数据库之间的交互是必不可少的,SpringBoot也提供了两种跟数据库交互的方式. 1. 使用JdbcTemplate 在SpringBoot中提供了JdbcTemplate模板 ...

  6. Linux中常用的文件目录,Linux学习笔记2——Linux中常用文件目录操作命令

    ls 显示文件和目录列表 -l 列出文件的详细信息 -a 列出当前目录所有文件,包含隐藏文件 mkdir 创建目录 -p 父目录不存在情况下先生成父目录 cd 切换目录 touch 生成一个空文件 e ...

  7. SpringBoot学习笔记(4)----SpringBoot中freemarker、thymeleaf的使用

    1. freemarker引擎的使用 如果你使用的是idea或者eclipse中安装了sts插件,那么在新建项目时就可以直接指定试图模板 如图: 勾选freeMarker,此时springboot项目 ...

  8. Hadoop学习笔记—11.MapReduce中的排序和分组

    Hadoop学习笔记-11.MapReduce中的排序和分组 一.写在之前的 1.1 回顾Map阶段四大步骤 首先,我们回顾一下在MapReduce中,排序和分组在哪里被执行: 从上图中可以清楚地看出 ...

  9. 【theano-windows】学习笔记十七——梯度中的consider_constant

    前言 主要是在写玻尔兹曼机相关的theano时, 在计算梯度grad的时候发现一个参数名字叫做consider_constant,来看看这个到底做了什么事情 参考博客: using consider_ ...

最新文章

  1. wps底纹去不掉_汽车异味总是去不掉?建议车主试试这5个办法,空气清新又好闻...
  2. 字符串切割(split())
  3. java计算时间跨度_请问如何使用Java计算时间跨度并格式化输出?
  4. Git常用命令备忘(一) 转载
  5. 信号灯文件锁linux线程,linux——线程同步(互斥量、条件变量、信号灯、文件锁)...
  6. with grant option mysql_mysql用户及权限(WITH GRANT OPTION)
  7. 【emWin】例程十五:触摸校准实例——五点校准法
  8. java软件工程师自我评价_电子技术研发工程师简历自我评价填写样本
  9. 函数无法识别_IF函数初级用法之一
  10. maven(6)------maven坐标分析
  11. 浅谈聚类分析MATLAB实现
  12. 电脑上怎么安装c语言编程软件,如何在自己的电脑上安装C语言运行的环境?
  13. iOS描述文件mobileconfig文件的签名认证
  14. 服务器解决了什么问题、状态同步和帧同步
  15. pregnant用法
  16. 分享大神的一些博文、视频、资料--持续更新
  17. windows系统进程System ntoskrnl.exe pid 4占用8080端口
  18. 微信小程序编译的错误解决办法:Error: accessSync:fail no such file or directory
  19. html字大小自适应,html字体大小自适应 怎样让HTML字体自适应到移动端?
  20. Apache站点下载大文件不完整原因及解决办法(128M自动中断)

热门文章

  1. 跨越企业的“中等收入陷阱”
  2. [Doctrine Migrations] 数据库迁移组件的深入解析三:自定义数据字段类型
  3. 运维39脱产班 决心书
  4. iOS 解决1。返回时的黑边问题、2。controller的抖动问题
  5. char *a 和char a[] 的区别(指针和数组的区别)
  6. 记一次 MySQL 的慢查优化
  7. 查询远程或本地计算机的登录账户
  8. android读取大图片并缓存
  9. 2021年中国工业互联网安全大赛核能行业赛道writeup之日志分析
  10. 以太坊Geth几种同步模式