用过Struts1.X的人都知道,代码中经常会遇见如下代码段:
......
public final ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
........
}
......
通过以下封装,可以:
1.简单execute方法的参数表
2.在执行action的execute方法前后分别提供doPreProcess和doPostProcess方法作为切点,以实现某些特殊要求。
3.一定程度上简化代码,使代码更清晰。
代码如下:
ActionContext.java
DefaultActionContext.java
ProcessAction.java
示例Action如下:
LoginAction.java