struts2一些小细节问题总结
2014-03-01 15:03
302 查看
1、action名称的搜索顺序:
1.获得请求路径的URI,例如url是:
http://server/struts2/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。
2.Action配置中的各项默认值
3.加载常量的搜索顺序:
1. struts-default.xml:该文件保存在struts2-core-2.0.6.jar文件中。
2. struts-plugin.xml:该文件保存在struts2-Xxx-2.0.6.jar等Struts2插件JAR文件中。
3. struts.xml:该文件是Web应用默认的Struts2配置文件。
4. struts.properties:该文件是Web应用默认的Struts2配置文件。
5. web.xml:该文件是Web应用的配置文件。
1.获得请求路径的URI,例如url是:
http://server/struts2/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。
2.Action配置中的各项默认值
没有为action指定class,默认是com.opensymphony.xwork2.ActionSupport 执行ActionSupport中的execute方法 由struts-default.xml文件 <default-class-ref class="com.opensymphony.xwork2.ActionSupport" />决定 <package name=“zhaojun" namespace="/" extends="struts-default"> <action name="helloWorldAction" class="cn.itcast.action.HelloWorldAction"> <result name="success" type="dispatcher">/success.jsp</result> </action> <action name="actionNoClass"> <result>/success.jsp</result> </action> </package> 1>如果没有为action指定class,默认是ActionSupport。 2>如果没有为action指定method,默认执行action中的execute() 方法。 ActionSupport的execute方法里面就一句话return "success"; 3>如果没有指定result的name属性,默认值为success。 4>如果没有指定result的type属性,默认值为dispatcher。
3.加载常量的搜索顺序:
1. struts-default.xml:该文件保存在struts2-core-2.0.6.jar文件中。
2. struts-plugin.xml:该文件保存在struts2-Xxx-2.0.6.jar等Struts2插件JAR文件中。
3. struts.xml:该文件是Web应用默认的Struts2配置文件。
4. struts.properties:该文件是Web应用默认的Struts2配置文件。
5. web.xml:该文件是Web应用的配置文件。
相关文章推荐
- struts2总结(自己做项目时遇到的问题加上一些网上的资料)
- 总结网页设计中的一些比较突出的细节问题
- eclipse调试一个struts2例子时遇到的一些问题总结
- c/c++中一些细节问题总结
- C++中complex应用的一些问题总结以及傅里叶的一些细节
- Android 开发中的遇到的一些细节问题总结
- ssh整合出现的一些问题总结(spring4+struts2+hibernate4)
- 一些不熟悉的细节问题总结帖
- 总结一些常用web开发遇到的小问题及技巧。(不定时更新)
- 项目实施中的一些问题总结
- 最近在ArcGIS Engine开发中关于调用gp工具过程出现COM 组件的调用返回了错误 HRESULT E_FAIL 错误的解决方法 和 学习oracle中遇到的一些问题总结
- ASP.Net开发常见的一些问题总结
- 关于实现ListView原生上拉加载的一些细节问题分析
- jQueryMobile使用中的一些问题总结(更新。。。)
- 最近遇到的一些小问题总结
- 关于java的一些细节问题,笔试可能会问到,整理一下
- 有关壳问题的一些总结
- 更新Xcode8遇到的一些问题总结
- 窗口兼容性问题的一些小总结
- phpmailer发邮件常见的一些问题总结