method方法可以不用,用通配符方法 ,ActionWildcard,通配符方法可以将配置量降到最低
<action name = "Student*" class = "ActionClass" method = "{1}">
<span style="white-space:pre"> </span><result>/Student{1}_success.jsp</result>
</action>
如果有一个Studentadd的请求,则去ActionClass里面的add方法去找,因为*=add,{1}就是add了
但是约定优于配置,一定要约定好,所以有更简洁的方法
<action name = *_* class = "ActionClass.{1}Action" method = {2}>
<span style="white-space:pre"> </span><result>/{1}_{2}_success.jsp</result>
</action>
如果有个Teacher_add的请求,则第一个*匹配Teacher,第二个*匹配add,注意大小写
这样变化类里面的方法,配置文件不用改,很智能。
不过如果有写的很精确的action,则请求过来都能匹配,但首先匹配最精确地,否则就根据顺序匹配。
但有些需要特殊配置,如过滤器、拦截器,需要单独配置。