struts2 中Action的配置

1.<package>  作用:是用于声明一个包。用于管理action。
1.name     它用于声明一个包名,包名不能重复,也就是它是唯一的。 
2.namespace  它与action标签的name属性合并确定了一个唯一访问action的路径。("/")
3.extends  它代表继承的包名。("struts-default")
4.abstrace 它可以取值为true/false,如果为true,代表这个包是用于被继承的。
2<action>  用于声明 一个action
1.name  就是action的一个名称,它是唯一的(在同包内) 它与package中的namespace确定了访问action的路径。
2.class Action类的全名
3.method 要访问的Action类中的方法的名称,方法无参数 ,返回值为String.
3.<result> 用于确定返回结果类型
1.name  它与action中的方法返回值做对比,确定跳转路径。

关于action配置其它细节:
1.关于默认值问题
<package namespace="默认值"> namespace的默认值是""
<action class="默认值"  method="默认值">
class的默认值是  com.opensymphony.xwork2.ActionSupport


method的默认值是  execute
<result\d X name="默认值"> name的默认值是 "success"  


2.关于访问action的路径问题
现在的action的配置是:
<package name="default" namespace="/" extends="struts-default">
<action name="hello" class="cn.itcast.action.DefaultAction">
<result>/hello.jsp</result>
</action>
</package>

当我们输入:
http://localhost/struts2_day01_2/a/b/c/hello
也访问到了action。

原因:struts2中的action被访问时,它会首先查找
1.namespace="/a/b/c"  action的name=hello  没有.
2.namespace="/a/b     action的name=hello  没有
3.namespace="/a"      action的name=hello  没有
4.namespace="/"        action的name=hello  查找到了.
 
如果最后也查找不到,会报404错误.

3.默认的action。
作用:处理其它action处理不了的路径。

<default-action-ref name="action的名称" />
配置了这个,当访问的路径,其它的action处理不了时,就会执行name指定的名称的action。

4.action的默认处理类
在action配置时,如果class不写。默认情况下是 com.opensymphony.xwork2.ActionSupport。

<default-class-ref class="cn.itcast.action.DefaultAction"/>

如果设置了,那么在当前包下,默认处理action请的的处理类就为class指定的类。




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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值