/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.struts.action.base;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionServlet;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;
import com.dao.Iservice;
/**
* MyEclipse Struts Creation date: 12-08-2006
*
* XDoclet definition:
*
* @struts.action validate="true"
*/
public class Base1Action extends Action {
private Iservice service;
public void setServlet(ActionServlet actionServlet) {
super.setServlet(actionServlet);
System.out.println("BaseAction Star");
ServletContext servletContext = actionServlet.getServletContext();
WebApplicationContext wac = WebApplicationContextUtils
.getRequiredWebApplicationContext(servletContext);
this.service = (Iservice) wac.getBean("logDao");
}
public Iservice getService() {
return this.service;
}
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
ActionForward forward = mapping.findForward("error.jsp");
//系统默认的方法是exec
String methodName = "exec";
if(request.getParameter("method") != null);
{
methodName = request.getParameter("method");
}
//系统调用方法的参数的数据类型
Class[] cType = { ActionMapping.class, ActionForm.class,
HttpServletRequest.class, HttpServletResponse.class };
Object[] o = { mapping, form, request, response };
Method method;
try {
this.begin(mapping, form, request, response);
method = this.getClass().getMethod(methodName, cType);
forward = (ActionForward) method.invoke(this, o);
this.end(mapping, form, request, response);
} catch (SecurityException e) {
request.setAttribute("error", e.getMessage());
e.printStackTrace();
} catch (NoSuchMethodException e) {
request.setAttribute("error", e.getMessage());
e.printStackTrace();
} catch (IllegalArgumentException e) {
request.setAttribute("error", e.getMessage());
e.printStackTrace();
} catch (IllegalAccessException e) {
request.setAttribute("error", e.getMessage());
e.printStackTrace();
} catch (InvocationTargetException e) {
request.setAttribute("error", e.getMessage());
e.printStackTrace();
} catch (Exception e) {
request.setAttribute("error", e.getMessage());
e.printStackTrace();
}
return forward;
}
public void begin(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
System.out.println("begin");
}
public void end(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
System.out.println("end");
}
public ActionForward exec(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
System.out.println("exec");
return null;
}
}
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.struts.action.base;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionServlet;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;
import com.dao.Iservice;
/**
* MyEclipse Struts Creation date: 12-08-2006
*
* XDoclet definition:
*
* @struts.action validate="true"
*/
public class Base1Action extends Action {
private Iservice service;
public void setServlet(ActionServlet actionServlet) {
super.setServlet(actionServlet);
System.out.println("BaseAction Star");
ServletContext servletContext = actionServlet.getServletContext();
WebApplicationContext wac = WebApplicationContextUtils
.getRequiredWebApplicationContext(servletContext);
this.service = (Iservice) wac.getBean("logDao");
}
public Iservice getService() {
return this.service;
}
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
ActionForward forward = mapping.findForward("error.jsp");
//系统默认的方法是exec
String methodName = "exec";
if(request.getParameter("method") != null);
{
methodName = request.getParameter("method");
}
//系统调用方法的参数的数据类型
Class[] cType = { ActionMapping.class, ActionForm.class,
HttpServletRequest.class, HttpServletResponse.class };
Object[] o = { mapping, form, request, response };
Method method;
try {
this.begin(mapping, form, request, response);
method = this.getClass().getMethod(methodName, cType);
forward = (ActionForward) method.invoke(this, o);
this.end(mapping, form, request, response);
} catch (SecurityException e) {
request.setAttribute("error", e.getMessage());
e.printStackTrace();
} catch (NoSuchMethodException e) {
request.setAttribute("error", e.getMessage());
e.printStackTrace();
} catch (IllegalArgumentException e) {
request.setAttribute("error", e.getMessage());
e.printStackTrace();
} catch (IllegalAccessException e) {
request.setAttribute("error", e.getMessage());
e.printStackTrace();
} catch (InvocationTargetException e) {
request.setAttribute("error", e.getMessage());
e.printStackTrace();
} catch (Exception e) {
request.setAttribute("error", e.getMessage());
e.printStackTrace();
}
return forward;
}
public void begin(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
System.out.println("begin");
}
public void end(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
System.out.println("end");
}
public ActionForward exec(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
System.out.println("exec");
return null;
}
}