Action代表一次动作,逻辑代码、数据装填代码、请求转发代码 都放在Action中。

自定义的Action继承org.apache.struts.action.Action类,而且覆盖execute()方法,

当有请求指向该Action的时候,Struts会实例化该Action,再调用execute()方法,

以下是execute()的完整定义:

public ActionForward execute(ActionMapping mapping, ActionForm form,

HttpServletRequest request, HttpServletResponse response){

……

}

ActionMapping指的是该Action映射的信息,通常会调用该对象的findForward()来转到

下一个资源或视图JSP,该方法的参数即为下一个资源的名称。在struts-config.xml中

通过<forward>进行配置。

ActionForm参数也就是与Action匹配的ActionForm对象,它是一个超类,需要进行强制

类型转换,通过<ation>的name属性指定。

posted on 2012-04-06 14:09  吴剑波  阅读(124)  评论(0编辑  收藏  举报