server.jsp 1.24 KB
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ page import="com.api.mobilemode.web.mobile.BaseMobileAction"%>
<%@ page import="java.lang.reflect.Constructor"%>
<%@ page import="weaver.general.Util"%>
<%@ page import="net.sf.json.JSONObject"%>
<%@ page import="com.weaver.formmodel.mobile.utils.MobileCommonUtil"%>
<%@ page import="com.weaver.formmodel.exception.MobileModeException"%>
<%
response.addHeader("Access-Control-Allow-Origin", "*");
String invoker = Util.null2String(request.getParameter("invoker")).trim();
if(invoker.equals("")){
	return;
}
try {
	Class clazz = Class.forName(invoker);
	if(BaseMobileAction.class.isAssignableFrom(clazz)){
		Constructor ctor = clazz.getConstructor(new Class[] {HttpServletRequest.class, HttpServletResponse.class});
		BaseMobileAction actionObj = (BaseMobileAction)ctor.newInstance(new Object[] {request, response});
		actionObj.execute_proxy();
	}else{//规避使用此jsp去反射调用其他的系统类
		throw new MobileModeException("Illegal Access");
	}
} catch (Exception ex) {
	MobileCommonUtil.log(this.getClass(), ex);
	JSONObject result = new JSONObject();
	result.put("status", "0");
	result.put("errMsg", MobileCommonUtil.getExceptionMsgForClientDisplay(ex));
	out.print(result);
}
%>