Struts2 第二篇 Action名称的搜索路径
来源:互联网 发布:怎么在淘宝上卖衣服 编辑:程序博客网 时间:2024/06/04 20:12
在上一篇《Struts2 第一篇 Hello World》中,struts.xml的配置文件如下:
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"><struts> <package name="yy" namespace="/test" extends="struts-default"> <action name="helloWorld" class="com.struts2.study.yy.HelloWorldAction" method="execute" ><result name="success">/pages/helloWorld.jsp</result> </action> </package> </struts>当访问helloWorld时,我们当初的访问路径是:http://localhost:8080/struts2study/test/helloWorld 此时能够正常访问。但是,当访问http://localhost:8080/struts2study/test/test1/test2/test3/helloWorld 时也能正常访问,这就涉及到struts2中Action名称的搜索路径问题,做如下解释:
(1)如果请求的URL路径为http://localhost:8080/struts2study/p1/p2/p3/helloWorld
首先寻找namesapce为/p1/p2/p3的package,如果不存在此package,则转向(2),如果存在这个package,则在此package中寻找此action,如果找到了,则访问成功;如果没找到此action,则转向默认namespace(namespace="" 或者不写)的package中去寻找,如果找到了则正常访问,否则访问失败。
(2)寻找namespace为/p1/p2的package,如果不存在此package,则转向(3),如果存在这个package,则在此package中寻找此action,如果找到了,则访问成功;如果没找到此action,则转向默认namespace的package中去寻找,如果找到了则正常访问,否则访问失败。
(3)寻找namespace为/p1的package,如果不存在此package,则转向(4),如果存在这个package,则在此package中寻找此action,如果找到了,则访问成功;如果没找到此action,则转向默认namespace的package中去寻找,如果找到了则正常访问,否则访问失败。
(4)寻找namesapce为/的package,如果不存在此package,则转向(5),如果存在这个package,则在此package中寻找此action,如果找到了,则访问成功;如果没找到此action,则转向默认namespace的package中去寻找,如果找到了则正常访问,否则访问失败。
(5)寻找默认的namespace的package,如果存在此package,寻找到相应的action,则访问成功,否则访问失败。
下面给出对应的默认namespace的struts.xml配置:
<package name="yy2" namespace="" extends="struts-default"> <action name="helloWorld" class="com.struts2.study.yy.HelloWorldAction" method="execute" ><result name="success">/pages/helloWorld.jsp</result> </action> </package>
- Struts2 第二篇 Action名称的搜索路径
- struts2 Action 名称的搜索顺序
- Struts2 Action名称的搜索顺序
- 详解Struts2 Action名称的搜索顺序
- struts2中Action名称的搜索顺序
- 详解Struts2 Action名称的搜索顺序
- Struts2之Action名称的搜索顺序
- 【struts2】Action名称的搜索顺序
- struts2中Action名称的搜索顺序
- struts2 Action名称的搜索顺序
- struts2之Action名称的搜索顺序
- Struts2 Action名称的搜索顺序
- 详解Struts2 Action名称的搜索顺序
- struts2中Action名称的搜索顺序
- 传智Struts2笔记(三)Action名称的搜索顺序
- struts2中Action名称的搜索顺序举例说明
- 复习Struts2之Action名称的搜索顺序
- struts2教程:3、Action名称的搜索顺序
- 折半查找的实现
- iOS LazyTableImages的分析
- linux驱动开发--字符设备:创建一组设备节点
- CakePHP based UI 终于找到了不错的PHP UI框架
- 2013.12.28
- Struts2 第二篇 Action名称的搜索路径
- Hadoop eclipse开发解决Call to localhost/127.0.0.1:9000 failed on local exception: java.io.EOFException
- 解决Oracle ORA-12505, TNS:listener does not currently know of SID given in connect
- SpannableString 动态设置textView中字体颜色和大小
- oracle 11g 添加emp表
- CSS解读之border属性
- Android开源项目收集
- 页面表格字段过长的处理方法
- 使用XML配置页面