classOperation.jsp
1.84 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ include file="/page/maint/common/initNoCache.jsp" %>
<%@ page import="java.lang.reflect.Method"%>
<%@ page import="net.sf.json.JSONObject"%>
<%@ page import="weaver.gp.execution.AccessItemManager"%>
<%@ page import="java.net.URL"%>
<%@ page import="java.net.URLClassLoader"%>
<%
String cycle = Util.null2String(request.getParameter("type1"));
String gval = Util.null2String(request.getParameter("target"));
String cval = Util.null2String(request.getParameter("result"));
String jcway = Util.null2String(request.getParameter("jcway"));
Map<String,Object> maps = new HashMap<String,Object>();
maps.put("user",user);
maps.put("cycle",cycle);
maps.put("gval",gval);
maps.put("cval",cval);
String result = "";
String msg = "";
double resultscore = 0;
//String cuuurl =request.getSession().getServletContext().getRealPath("/")+"WebRoot/WEB-INF/classes";
try{
//URL[] urls = new URL[] { new URL("file:/"+ cuuurl) };
//URLClassLoader ul = new URLClassLoader(urls);
Class c = Class.forName(jcway);
Object obj = c.newInstance();
if(obj instanceof AccessItemManager){
Method method1 = c.getMethod("getAccessItemScore",Map.class);
resultscore = (Double)method1.invoke(obj,maps);
result = "1";
msg = "执行成功!结果"+resultscore;
}else{
result = "0";
msg = "没有实现weaver.gp.execution.AccessItemManager接口,请确认!";
}
}catch(Exception e){
e.printStackTrace();
result = "0";
msg = "获取评分结果异常,异常信息:"+e.toString();
}
JSONObject json = new JSONObject();
json.put("result",result);
json.put("msg",msg);
json.put("resultscore",resultscore);
//System.out.println(json.toString());
out.print(json.toString());
%>