Action节点中的默认配置
一份相对完整的action节点是这样子的:
<action name="privilege_*" class="privilegeaction.PrivilegeAction" method="{1}"> </action>
method
如果我们不写method的话,默认执行的是execute()方法,execute()方法默认返回值是SUCCESS
public class BBAtion extends ActionSupport { @Override public String execute() throws Exception { System.out.println("我是execute()"); return SUCCESS; } }
class
如果不写class,class默认执行的action在struts-default有配置<default-class-ref class="com.opensymphony.xwork2.ActionSupport" />
什么时候会不写class?就是需要跳转到WEB-INF目录下的资源的时候…..这就类似与Servlet需要跳转到WEB-INF下的资源。【Tomcat不允许直接访问WEB-INF资源】
<!-- 什么情况不配置class? 即处理的aciton --> <!-- 答案: 当只是需要跳转到WEB-INF下资源的时候。 --> <action name="test2"> <result name="success" >/WEB-INF/index.jsp</result> </action>
如果文章有错的地方欢迎指正,大家互相交流。习惯在微信看技术文章,想要获取更多的Java资源的同学,可以关注微信公众号:Java3y