default-action-ref 和 welcome-file-list 标签的区别

default-action-ref 标签是 struts.xml 中的标签,意思是默认的动作引用,可以理解为当没有相应的 action 对应是,调用这个 action 引用,如下:

   1:  <default-action-ref name="index" />

上面这段代码意味着如果在地址栏中输入的 action 不存在,即调用 index 这个 action。

但是,如果我们在地址栏中不指明 action ,即日常的访问主页的操作,通过  default-action-ref   标签是不能达到效果的,这个标签仅仅作用于地址栏存在 action 但是找不到相应 action 的情况下。

那么如何达到像平常的那样访问主页的操作呢?我们就需要在 web.xml 中配置了。

welcome-file 是 web.xml 中的标签,是  welcome-file-list 标签的子标签,顾名思义,是对欢迎页面的指定:

   1:  <welcome-file-list>
   2:      <welcome-file>index</
   
   welcome-file>
   3:  </
   
   welcome-file-list>
 
当我们在 web.xml 中如是配置的话,我们就可以像访问主页一样直接定位到 index action 了。

既然是 list ,当然就可以在内部定义多个 标签,当出现多个 标签的时候,又是如何定位的呢?

   1:  <welcome-file-list>
   2:      <welcome-file>index1</
   
   welcome-file>
   3:      <welcome-file>index2</
   
   welcome-file>
   4:      <welcome-file>index3</
   
   welcome-file>
   5:      <welcome-file>index4</
   
   welcome-file>
   6:  </
   
   welcome-file-list>

我们可以在 中定义多个 标签,当浏览器发来请求的时候,服务器会根据 welcome-file-list 标签下的 标签进行遍历,一旦得到存在的 就立即 forward 到这个 。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值