文档章节

Struts2---->default-action-ref

小强斋太
 小强斋太
发布于 2016/11/09 20:08
字数 474
阅读 11
收藏 0

       default-action-ref定义的action和web.xml中的welcome-file定义的视图的优先访问顺序

注意: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.

4、当在浏览器中敲http://localhost:8080/Struts2_default_Action_Ref/user,

Messages:
  • There is no Action mapped for namespace / and action name 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里面的也得去掉

前四种全是错误,后两种起作用。

本文转载自:http://www.cnblogs.com/xqzt/archive/2012/09/02/5637205.html

共有 人打赏支持
小强斋太
粉丝 0
博文 181
码字总数 0
作品 0
广州
SSH框架之struts2专题2:Struts2配置文件

1 Struts2相关的六个配置文件 1.1 struts-default.xml文件(只读,不可修改) Struts2的默认核心配置文件,其中主要定义了11种返回类型、35种拦截器,以及拦截器栈。其中较重要的默认拦截器栈...

极客微信条
01/05
0
0
SSH零配置下Struts2拦截器配置问题

准备采用Struts2做日志管理,我的系统框架是S2SH,且用convention实现的零配置。 自定义拦截器后,不知道如何配置对应的action(不能每个action都配置,那样麻烦),然后用通配符尝试了下,不...

yongliuaaa
2014/03/19
1K
1
Struts2拦截器的使用 (详解)

如何使用struts2拦截器,或者自定义拦截器。特别注意,在使用拦截器的时候,在Action里面必须最后一定要引用struts2自带的拦截器缺省堆栈defaultStack,如下(这里我是引用了struts2自带的che...

Idiot_s_Sky
2014/02/05
0
0
SSH2,怎样才能不触发Action而直接读出数据

你在web.xml里配置 <welcome-file-list> <welcome-file>struts2</welcome-file> </welcome-file-list> 把欢迎页面换成struts2! struts2的配置文件里面加入默认的action: <default-action-......

wangwenya
2013/12/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

05-《深度拆解Java虚拟机》之JVM是如何执行方法调用的?(下)

一、问题引入 我们知道,设计模式大量使用了虚方法来实现多态。但是虚方法的性能效率并不高,所以作者就想在此基础上写篇文章,评估每一种设计模式因为虚方法调用而造成的性能开销,并且在文...

飞鱼说编程
12分钟前
0
0
nginx统一入口 多服务出口

nginx配置多ip和端口统一调用入口log_format中$upstream_addr 标识打印转发的url地址配置upstream和locationhttp {include mime.types;default_type application/octet-stream...

GoldenVein
14分钟前
0
0
阿里P9架构师谈:高并发网站的监控系统选型、比较、核心监控指标

在高并发分布式环境下,对于访问量大的业务、接口等,需要及时的监控网站的健康程度,防止网站出现访问缓慢,甚至在特殊情况出现应用服务器雪崩等场景,在高并发场景下网站无法正常访问的情况...

我是你大哥
16分钟前
0
0
华为HiAI 助力苏宁易购,让你尽享完美视觉购物体验!

还在感慨商品照片与实物存在差距,又要退货? 还在抱怨被忽视的图片小细节,影响了生活品质? 想要“买买买”, 又担心海量的商品图片耗光你的流量? 就在近期 搭载HiAI能力的苏宁易购新版上线...

华为终端开放实验室
17分钟前
0
0
聊聊redisson的RMap的computeIfAbsent操作

序 本文主要研究一下redisson的RMap的computeIfAbsent操作 实例 @Test public void testRMapComputeIfAbsent(){ Config config = new Config(); config.useSingleS......

go4it
30分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部