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);
}
%>