public abstract class webAction extend Action(){
//重写基类的excute方法
final public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest request,
HttpServletResponse response)throws Exception{
if()//写上你要做的判断
return actionMapping.findForward("fail");
else
return doexecute(actionMapping,actionForm,request,response);
}
//增加了一个抽象的方法,这样子类只要重写这个方法就可以了
abstract public ActionForward doexecute(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest request,
HttpServletResponse response);
}
//重写基类的excute方法
final public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest request,
HttpServletResponse response)throws Exception{
if()//写上你要做的判断
return actionMapping.findForward("fail");
else
return doexecute(actionMapping,actionForm,request,response);
}
//增加了一个抽象的方法,这样子类只要重写这个方法就可以了
abstract public ActionForward doexecute(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest request,
HttpServletResponse response);
}
本文介绍了一种在Struts2框架中通过自定义Action实现特定业务逻辑的方法。该示例展示了一个抽象类`webAction`如何通过重写基类的`execute`方法并新增抽象方法`doExecute`来简化子类的开发过程。

被折叠的 条评论
为什么被折叠?



