<!-- 要使用struts2的功能,需要继承 struts-default包-->
<package name="helloStruts2" extends="struts-default">
<action name="login">
<result>/WEB-INF/loginAndlogout/login.jsp</result>
</action>
<!-- -------相当于如下形式---------- -->
<action name="login" class="com.opensymphony.xwork2.ActionSupport" method="execute">
<result name="success">/WEB-INF/loginAndlogout/login.jsp</result>
</action>
</package>
原因是:
<package>标签中配置了extends="struts-default",那么就会去struts-default.xml中找<package name="struts-default">的包
<package name="struts-default" abstract="true">
<!-- 省略.......... -->
<default-class-ref class="com.opensymphony.xwork2.ActionSupport" />
</package>
public String execute()throws Exception{
return SUCCESS;//是一个常量值为"success"
}
所以由此可见,为什么在action里不配置class也能正常运行。