Action的配置

    在struts2中核心组件就是action,在配置struts2的xml文件时:

<package>元素时必须指定name属性,该属性是该包的唯一标识;

extends为可选属性,指定该包可以继承其他包,(需将被继承的<package>写在前面)通常使用该属性继承struts-default包;

namespace用于定义该包的命名空间,URL通过该命名空间+action的name访问到对应的资源,namespace只适应于<package>,对于<package>下的<action>无法单独指定namespace,在同一个namespace中不能同时存在名字相同的action;如下图:

202540_FFgW_3697923.png

输入URL:http://localhost:8081/MyStruts/namespace/myaction.action系统首先会在 /namespace的命名空间下查找名字为myaction的Action,如果在该命名空间下没找到名字为myaction,系统将直接进入默认的命名空间去查找名字为myaction的Action;

若输入的URL为:http://localhost:8081/MyStruts/findspace/namespace/myaction.action系统首先会在命名空间为/findspace/namespace下查找名字为myaction的Action,若没有查找到,不会继续在命名空间为/findspace下查找名字为myaction的Action;这点与Spring MVC不同;

在<action>中class不是为必须属性,若没有的话,系统默认使用系统的ActionSupport类;

除此之外,当用户找不到Action时,我们还可以为系统配置默认的action,

204242_nBjm_3697923.png

action的默认处理类,当没有为action配置class时,系统调用的是ActionSupport类,系统默认struts-default包中有如下配置:

204601_CWEP_3697923.png

我们也可以自己定义系统默认调用类:

204742_DAPa_3697923.png

改变系统默认类;

转载于:https://my.oschina.net/u/3697923/blog/1602443

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值