<!-- pakcage:
name: 管理action配置信息的包名(类别名)
extends: 固定 struts-default
-->
<package name='day1' extends='struts-default'>
<!-- action:
class:访问的action类的全限定名 全类名
method:访问action的方法名
name:action被访问时使用的url-pattern的值,没有 /
name:视图的名字 action方法的返回值
-->
<result name='success'>/hello.jsp</result>
</action>
name: 管理action配置信息的包名(类别名)
extends: 固定 struts-default
-->
<package name='day1' extends='struts-default'>
<!-- action:
class:访问的action类的全限定名 全类名
method:访问action的方法名
name:action被访问时使用的url-pattern的值,没有 /
-->
<action name='firstStruts2' class='com.zpark.day1.FirstAction' method='helloAction'>
<!-- result:视图配置信息name:视图的名字 action方法的返回值
-->
<result name='success'>/hello.jsp</result>
</action>
</package>
也可以使用通配符
① action的name 中使用 *
如:PersonAction_*
PersonAction_a √
PersonAction_aaaa √
PersonsAction_a ×
②可以再method中使用 * 所替代的名字
{1} 使用action中的第一个*
<action name='PersonAction_*' class='' method='{1}'>
如果: PersonAction_a √
*---a
调用class所执行的类中的 a方法
PersonAction_addPerson √
*----addPerson
method='addPerson'
<action name='PersonAction_addPerson' class='xxx' method='addPerson_*'>
总结:
1.通配符简化配置
2.可读性差