Struts2---->default-action-ref
2016-11-09 00:00
573 查看
default-action-ref定义的action和web.xml中的welcome-file定义的视图的优先访问顺序
一、当在struts.xml中配置default-action-ref时,(namespace="/">)命名空间是单独的斜杠
1、在浏览器中敲http://localhost:8080/Struts2_default_Action_Ref时,访问的是index.jsp,说明welcome-file起作用
2、在浏览器中敲http://localhost:8080/Struts2_default_Action_Ref/时,访问的是index.jsp,说明welcome-file起作用
3、在浏览器中敲http://localhost:8080/Struts2_default_Action_Ref/abcde时,访问的是user_add_success.jsp,
default-action-ref配置才起作用。
去掉web.xml中的welcome-file定义的视图配置(tomcat-6.0.18\conf下面web.xml里面的也得去掉)
以上三种情况都起作用
二、如果把Struts.xml配置成如下(namespace="/user"):命名空间不是单独的斜杠
1、当在浏览器中敲http://localhost:8080/Struts2_default_Action_Ref时,访问的是index.jsp
2、当在浏览器中敲http://localhost:8080/Struts2_default_Action_Ref/时,访问的是index.jsp
3、当在浏览器中敲http://localhost:8080/Struts2_default_Action_Ref/abcde时,
4、当在浏览器中敲http://localhost:8080/Struts2_default_Action_Ref/user,
5、当在浏览器中敲http://localhost:8080/Struts2_default_Action_Ref/user/,访问的才是user_add_success.jsp,default-action-ref配置起作用。
6、当在浏览器中敲http://localhost:8080/Struts2_default_Action_Ref/user/dfsa,访问的才是user_add_success.jsp,default-action-ref配置起作用。
去掉web.xml中的welcome-file定义的视图配置(tomcat-6.0.18\conf下面web.xml里面的也得去掉)
前四种全是错误,后两种起作用。
注意:tomcat-6.0.18\conf下面web.xml中的welcome-file定义的视图配置对于项目也起作用
<welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> </welcome-file-list>
一、当在struts.xml中配置default-action-ref时,(namespace="/">)命名空间是单独的斜杠
<package name="user" extends="struts-default" namespace="/"> <default-action-ref name="userAdd"></default-action-ref> <action name="userAdd" class="com.bjsxt.struts2.user.action.UserAction" method="add"> <result>/user_add_success.jsp</result> </action> </package>
1、在浏览器中敲http://localhost:8080/Struts2_default_Action_Ref时,访问的是index.jsp,说明welcome-file起作用
2、在浏览器中敲http://localhost:8080/Struts2_default_Action_Ref/时,访问的是index.jsp,说明welcome-file起作用
3、在浏览器中敲http://localhost:8080/Struts2_default_Action_Ref/abcde时,访问的是user_add_success.jsp,
default-action-ref配置才起作用。
去掉web.xml中的welcome-file定义的视图配置(tomcat-6.0.18\conf下面web.xml里面的也得去掉)
以上三种情况都起作用
二、如果把Struts.xml配置成如下(namespace="/user"):命名空间不是单独的斜杠
<?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> <constant name="struts.devMode" value="true" /> <package name="user" extends="struts-default" namespace="/user"> <default-action-ref name="userAdd"></default-action-ref> <action name="userAdd" class="com.bjsxt.struts2.user.action.UserAction" method="add"> <result>/user_add_success.jsp</result> </action> </package> </struts>
1、当在浏览器中敲http://localhost:8080/Struts2_default_Action_Ref时,访问的是index.jsp
2、当在浏览器中敲http://localhost:8080/Struts2_default_Action_Ref/时,访问的是index.jsp
3、当在浏览器中敲http://localhost:8080/Struts2_default_Action_Ref/abcde时,
Messages: | There is no Action mapped for namespace / and action name abcde. |
Messages: | There is no Action mapped for namespace / and action name user. |
6、当在浏览器中敲http://localhost:8080/Struts2_default_Action_Ref/user/dfsa,访问的才是user_add_success.jsp,default-action-ref配置起作用。
去掉web.xml中的welcome-file定义的视图配置(tomcat-6.0.18\conf下面web.xml里面的也得去掉)
前四种全是错误,后两种起作用。
相关文章推荐
- Struts2设置默认action <default-action-ref name="index" />失效
- Struts2---->default-action-ref
- Struts2---->default-action-ref
- struts2中对于default-action-ref配置的解析思路perfect
- struts2中对于default-action-ref配置的解析思路
- struts2中对于default-action-ref配置
- <default-action-ref>的用法
- 关于struts2中default-action-ref的一些问题及首页设置
- struts2 lesson two 主要配置文件,及简单验证,Tomcat中的乱码,default-action-ref
- <default-action-ref name="index"></default-action-ref>
- 关于struts2中default-action-ref的一些问题及首页设置
- struts2中对于default-action-ref配置的解析思路
- struts2中对于default-action-ref配置的解析思路
- struts2的default-action-ref 的一个“BUG”(其实并非bug)
- 关于struts2中的default-action-ref
- 关于default-action-ref标签不能访问相应的class中的action问题的解决方案
- struts2 ,web.xml中配置为/*.action,运行报错Invalid <url-pattern> /*.action in filter mapp
- struts2文件下载错误(<param name="inputName"> tag specified for this action.”)(实验楼)
- Struts2---->action
- [struts2]2.3.14 json-plugin 存在bug<java.lang.NoSuchFieldException: DEFAULT_PARAM>