struts2.2.1
1.namespace
namespace决定了action的访问路径,默认为“”,可以接收所以路径的action
namespace可以写为/,或者/xxx,或者/xxx/yyy,对应的action访问路径为/index,/xxx/index,/xxx/yyy/index。
namespace最好也用模块来进行命名
关于如何从URI映射到一个action中可以遵循如下的一条规则:
1.获得请求路径的URI,例如url是:http://server/myapp/path1/path2/path3/test.action
2.首先寻找namespace为/path1/path2/path3的package,如果存在这个package,则在这个package中寻找名字为test的action,若找到则执行,否则报错;如果不存在这个package则转步骤3;
3.寻找namespace为/path1/path2的package,如果存在这个package,则在这个package中寻找名字为test的action,若找到则执行,否则报错;如果不存在这个package则转步骤4;
4.寻找namespace为/path1的package,如果存在这个package,则在这个package中寻找名字为test的action,若找到则执行,否则报错;
如果仍然不存在这个package,就去namaspace为空字符串的package下面去找名字为test的action,如果还是找不到,页面提示找不到action。
总的来说,就是相当于最大匹配原则,如果一直没有匹配的,则一级一级往上找,知道根目录。如果在某处出现了匹配路径,则取那个名称空间找action,这个时候如果找不到,就直接跳到默认package中取找了。如果仍然找不到,那就只能报错了。
这里有几点特殊的情况要说明一下,如下所示:
1.如果匹配到了多个package,比如上述流程中有多个namespace为/path1/path2/path3
的package,此时按照package出现的顺序从前向后(我修改过)查找action,直至找完为止。(执行最后一个)
2.如果在一个package中有多个name属性相同的action,那么执行最后一个action。比如上述流程中,有一个namespace为/path1/path2/path3的package,它里面含有多个名字为test的action,那么选择最后一个执行。
下划线处的内容是错误的,在struts2.2.1中,不能出现相同的包名.........
分享到:
相关推荐
struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全...
以前学习struts2时候,自己练习的代码,可以供初学者参考学习
struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别...
struts2学习总结
一些struts2的笔记、项目总结,挺实用
Struts2输入校验总结 Struts2输入校验
Struts2页面取值总结
a) Struts2是以web work优秀的设计思想为核心,吸收了struts1的部分优点,建立了一个基于webwork和struts1的MVC框架。 二、 优点: a) 结构清晰,使开发者只关注业务逻辑实现即可。 b) 提供了丰富的标签,大大提高了...
struts1 配置总结 struts1 配置总结 struts1 配置总结 struts1 配置总结 struts1 配置总结 struts1 配置总结
因为最近攻防演练,对公司的资产进行梳理,发现部分应用还使用的struts1框架,所以赶快收集整理了相关的漏洞以及相关的整改方案。提供给大家。
struts2学习笔记总结
java struts2开发总结,word文档
struts知识点总结struts知识点总结,觉得有需要的就拿去看看吧
Struts2知识点总结,包括文件上传,文件下载,防止表单重复提交,Struts2标签,Struts2拦截器
servlet模板,JavaDoc视图的使用,局部类型转换器步骤 ,全局类型转换器 ---对所有的Action类有效,模型驱动,数据校验,struts2校验介绍,校验分类,包的总结,开发的核心类库
struts1 struts2 Struts1和Struts2区别
Struts2初步使用总结 初步介绍Struts2和用法
前几天在网上下载一个struts2的helloword的例子,那个作者也真够缺德的,搞个错误...看网上都催struts2比struts1 整的整的好,我看就这个问题,完全可以算struts2是个垃圾 我现在把完整的程序提供给大家,希望大家看看