Java 访问 DataInsight Demo

GkycAction.java (挂科预测)

 1 package com.bp.gkyc.action;
 2
 3 import java.io.IOException;
 4 import java.util.List;
 5 import java.util.Map;
 6
 7 import org.apache.http.HttpEntity;
 8 import org.apache.http.ParseException;
 9 import org.apache.http.client.methods.CloseableHttpResponse;
10 import org.apache.http.client.methods.HttpPost;
11 import org.apache.http.entity.ContentType;
12 import org.apache.http.entity.StringEntity;
13 import org.apache.http.impl.client.CloseableHttpClient;
14 import org.apache.http.impl.client.HttpClients;
15 import org.apache.http.util.EntityUtils;
16 import org.springframework.stereotype.Controller;
17 import org.springframework.ui.ModelMap;
18 import org.springframework.web.bind.annotation.RequestMapping;
19 import org.springframework.web.bind.annotation.RequestMethod;
20 import org.springframework.web.bind.annotation.ResponseBody;
21
22 import com.alibaba.fastjson.JSONObject;
23
24 @Controller
25 @RequestMapping("/bp/gkyc")
26 public class GkycAction {
27
28     @RequestMapping
29     public String index(ModelMap map) {
30         return "bp/gkyc/gkyc";
31     }
32
33     @ResponseBody
34     @RequestMapping(value = "gkuser", method = RequestMethod.POST)
35     public String getGkUser() {
36         String res ="";
37         try {
38             JSONObject body = new JSONObject();
39             String dsl = "es \"stu-model\" --maxevent=1000 | where score==-1 | applymodel \"BpNeural\",\"stuScoreModel\" --inputFields=\"clubtime,schoolAbsent,classAbsent,entertainmentInternet\" --predictField=\"PredictScore\" | keep \"name\",\"PredictScore\" | sort PredictScore";
40             JSONObject params = new JSONObject();
41             params.put("sync", true);
42             body.put("dsl", dsl);
43             body.put("params", params);
44             String str = body.toJSONString();
45             String url = "http://localhost:9000/explorer/query/";
46             CloseableHttpClient client = HttpClients.createDefault();
47             HttpPost post = new HttpPost(url);
48             if (!str.isEmpty()) {
49                 post.setEntity(new StringEntity(str, ContentType.APPLICATION_JSON));
50             }
51             CloseableHttpResponse response = client.execute(post);
52             HttpEntity entity = response.getEntity();
53
54             res = EntityUtils.toString(entity);
55
56             if (entity != null) {
57                 EntityUtils.consume(entity);
58             }
59             client.close();
60         } catch (ParseException e) {
61             // TODO Auto-generated catch block
62             e.printStackTrace();
63         } catch (IOException e) {
64             // TODO Auto-generated catch block
65             e.printStackTrace();
66         }
67         return res;
68     }
69
70 }

js

 1     Util.ajax({
 2         url : contextpath + "/bp/gk/gkuser" ,//请求后台的路径
 3         success : function(data){
 4             var gkxs = "";
 5             for(var i=1;i<11;i++){
 6                 if(i==1){
 7                     gkxs += "<a href=\"#\" name=\"xslb\" id=\"xs"+i+"\" onclick=\"clickxs("+i+")\" class=\"list-group-item active\">"+data.content.data[i+1].values[0]+"<span class=\"badge badge-primary\">"+i+"</span></a>";
 8                 }else{
 9                     gkxs += "<a href=\"#\" name=\"xslb\" id=\"xs"+i+"\" onclick=\"clickxs("+i+")\" class=\"list-group-item\">"+data.content.data[i+1].values[0]+"<span class=\"badge badge-primary\">"+i+"</span></a>";
10                 }
11             }
12             $("#gkxs").html(gkxs);
13         }
14     });
时间: 2024-07-30 10:30:37

Java 访问 DataInsight Demo的相关文章

如何使用Java访问双向认证的Https资源

本文的相关源码位于 https://github.com/dreamingodd/CA-generation-demo 0.Nginx配置Https双向认证 首先配置Https双向认证的服务器资源. 可以参考:http://www.cnblogs.com/dreamingodd/p/7357029.html 完成之后如下效果: 1.导入cacerts进行访问 首先将服务器证书导入keystore cacerts,默认密码为changeit,如果需要修改密码就改一下. keytool -impor

Java 访问指示符

Java 访问指示符 poublic,protected 以及 private 都置于方法或数据成员的前面.每 个访问指示符都只控制着对那个特定定义的访问 public: 用public修饰的类.类属变量及方法,包内及包外的任何类(包括子类和普通类)均可以访问: protected: 用protected修饰的类.类属变量及方法,包内的任何类及包外那些继承了该类的子类才能访问 protected 关键字为我们引入了一种名为"继承"的概念,它以现有的类为 基础,并在其中加入新的成员,同时

Exception in thread &quot;main&quot; java.lang.NoClassDefFoundError: Demo (wrong name: com/zhangyun/Demo)解决办法

介绍一个Java初学者可能会遇到的问题 首先,创建一个类,如下: 文件名:Demo.java package com.zhangyun; public class Demo { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("Hello World!"); } } 然后我找到对应在磁盘的位置,如下: E

Java访问USB设备

最近在用Java访问RDing设备,使用的是Java HID API.使用过程中发现一个问题,由于是嵌入式小白,不知道如何向USB设备发送report.于是想到可以看看自带的软件如何访问USB的.找到了一个叫做Bus Hound的软件.非常小,但是功能很全,可以看到电脑上所有USB设备的通信信息.如下图所示.这样就可以看到控制信息和读入读出信息.

Java访问数据库

首先简介一下JDBC: JDBC:Java DataBase Connection. JDBC:Java数据库连接.它是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问. 它由一组用Java语言编写的类和接口组成. JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名. 一.Java访问数据库的原理: 举个例子来讲:Oracle.SQLServer.MySQL.DB2等数据库可以类比为“水厂”,Con

Java访问权限控制

访问权限控制   java提供了访问权限修饰词,以供类库开发人员向客户端程序员指明哪些是可用的,哪些是不可用的.访问权限控制的等级,从最大权限到最小权限依次是:public.protected.包访问权限(没有关键字).private. 包:库单元 包内有一组类,它们在单一名字空间之下被组织在了一起.如果你向导入某个标准库中的类的话,可以使用import关键字.我们之所以要导入,就是要提供一个管理名字空间的机制.所有类成员的名称都是彼此分离的.所以具有相同方法的不同类在程序运行时不会出现错误的.

JAVA访问URL

JAVA访问URL: package Test; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URI; import java.net.URISyntaxException; import java.

java访问控制符

当修饰符修饰成员变量和方法时: private(当前类访问权限):自身的private只能在当前类的内部被访问. 例子说明: class Circle{ private static double pi = 3.14; private double radius; public Circle(double r){ radius = r; } //获得圆数组中半径最大值 public static double compare(Circle[] cirs){ double max = cirs[0

[JavaWeb基础] 003.JAVA访问Mysql数据库

上面两篇讲解了简单的JSP + Servlet的搭建和请求,那么后面我们肯定要用到数据交互,也就是操纵数据库的数据,包括对数字的增加,删除,修改,查询.我们就用简单的MySql来做例子 我们需要引入驱动包mysql-connector-java.jar,自行去网上下载,有很多. 下面我跟着代码看看怎么进行增删改查 1.打开数据库 // 驱动程序名 private String driver = "com.mysql.jdbc.Driver"; // URL指向要访问的数据库名scutc