【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>
【Struts2学习笔记(1)】Struts2中Action名称的搜索顺序和多个Action共享一个视图--全局result配置...相关推荐
- struts2中Action名称的搜索顺序
Action名称的搜索顺序 1.获得请求路径的URL 例如URL:http://server/struts2/path1/path2/path3/test.action 2.首先寻找namespace ...
- 【学习笔记4】Action名称的搜索顺序
2019独角兽企业重金招聘Python工程师标准>>> 1.获得请求路径的URI,例如url是:http://server/struts2/path1/path2/path3/tes ...
- 详解Struts2 Action名称的搜索顺序
1.获得请求路径的URL,例如URL为: http://127.0.0.1:8080/struts2/test/path1/path2/path3/test.action 2.首先寻找names ...
- C Templates学习笔记⑧:模板中的名称
1.受限名称和依赖型名称:如果一个名称使用: :或 . ->来显示作用域,则为受限名称.如果一个名称依赖于模板参数,我们称它为依赖型名称. 一:名称查找 受限名称和非受限名称的查找: int ...
- SpringBoot学习笔记(9)----SpringBoot中使用关系型数据库以及事务处理
在实际的运用开发中,跟数据库之间的交互是必不可少的,SpringBoot也提供了两种跟数据库交互的方式. 1. 使用JdbcTemplate 在SpringBoot中提供了JdbcTemplate模板 ...
- Linux中常用的文件目录,Linux学习笔记2——Linux中常用文件目录操作命令
ls 显示文件和目录列表 -l 列出文件的详细信息 -a 列出当前目录所有文件,包含隐藏文件 mkdir 创建目录 -p 父目录不存在情况下先生成父目录 cd 切换目录 touch 生成一个空文件 e ...
- SpringBoot学习笔记(4)----SpringBoot中freemarker、thymeleaf的使用
1. freemarker引擎的使用 如果你使用的是idea或者eclipse中安装了sts插件,那么在新建项目时就可以直接指定试图模板 如图: 勾选freeMarker,此时springboot项目 ...
- Hadoop学习笔记—11.MapReduce中的排序和分组
Hadoop学习笔记-11.MapReduce中的排序和分组 一.写在之前的 1.1 回顾Map阶段四大步骤 首先,我们回顾一下在MapReduce中,排序和分组在哪里被执行: 从上图中可以清楚地看出 ...
- 【theano-windows】学习笔记十七——梯度中的consider_constant
前言 主要是在写玻尔兹曼机相关的theano时, 在计算梯度grad的时候发现一个参数名字叫做consider_constant,来看看这个到底做了什么事情 参考博客: using consider_ ...
最新文章
- wps底纹去不掉_汽车异味总是去不掉?建议车主试试这5个办法,空气清新又好闻...
- 字符串切割(split())
- java计算时间跨度_请问如何使用Java计算时间跨度并格式化输出?
- Git常用命令备忘(一) 转载
- 信号灯文件锁linux线程,linux——线程同步(互斥量、条件变量、信号灯、文件锁)...
- with grant option mysql_mysql用户及权限(WITH GRANT OPTION)
- 【emWin】例程十五:触摸校准实例——五点校准法
- java软件工程师自我评价_电子技术研发工程师简历自我评价填写样本
- 函数无法识别_IF函数初级用法之一
- maven(6)------maven坐标分析
- 浅谈聚类分析MATLAB实现
- 电脑上怎么安装c语言编程软件,如何在自己的电脑上安装C语言运行的环境?
- iOS描述文件mobileconfig文件的签名认证
- 服务器解决了什么问题、状态同步和帧同步
- pregnant用法
- 分享大神的一些博文、视频、资料--持续更新
- windows系统进程System ntoskrnl.exe pid 4占用8080端口
- 微信小程序编译的错误解决办法:Error: accessSync:fail no such file or directory
- html字大小自适应,html字体大小自适应 怎样让HTML字体自适应到移动端?
- Apache站点下载大文件不完整原因及解决办法(128M自动中断)