Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用canvasjs从Servlet获取数据_Java_Javascript_Jsp_Servlets_Canvas - Fatal编程技术网

Java 如何使用canvasjs从Servlet获取数据

Java 如何使用canvasjs从Servlet获取数据,java,javascript,jsp,servlets,canvas,Java,Javascript,Jsp,Servlets,Canvas,我正在使用canvas.js图表。我需要将date from servlet填充到图表中。我尝试了一个过程,但数据没有到达图表。我正在发布我尝试过的代码 In the Jsp end <html> <head> <title>Chart JS Library Demo</title> <style> </style> </head> <body> <canvas id="canvas

我正在使用canvas.js图表。我需要将date from servlet填充到图表中。我尝试了一个过程,但数据没有到达图表。我正在发布我尝试过的代码

In the Jsp end

<html>
<head>
<title>Chart JS Library Demo</title>
<style>

 </style>
 </head>
<body>

 <canvas id="canvas" height="500" width="500"></canvas>

 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript" src="Chart.min.js"></script>
<script type="text/javascript" src="ts-chart-script.js"></script>

 </body>
 </html>
我正在使用的Servlet

package com.servlet;

@WebServlet("/StudentJsonDataServlet")
public class StudentJsonDataServlet extends HttpServlet {

private static final long serialVersionUID = 1L;

public StudentJsonDataServlet() {
    super();
}

protected void doGet(HttpServletRequest request,
        HttpServletResponse response) throws ServletException, IOException {

    List<Student> listOfStudent = getStudentData();

    Gson gson = new Gson();
    String jsonString = gson.toJson(listOfStudent);
    response.setContentType("application/json");
    response.getWriter().write(jsonString);

}

private List<Student> getStudentData() {

    List<Student> listOfStudent = new ArrayList<Student>();
    Student s1 = new Student();
    s1.setName("Sandeep");
    s1.setComputerMark(75);
    s1.setMathematicsMark(26);
    s1.setGeographyMark(91);
    s1.setHistoryMark(55);
    s1.setLitratureMark(36);
    listOfStudent.add(s1);

    return listOfStudent;
   }
}
这段代码我用做我的图表和servlet交互,但是在日志中得到错误,它没有找到Gson。但是我已经包含了jar。我使用Gson-2.2.4.jar来实现它

SEVERE: Servlet.service() for servlet [com.servlet.StudentJsonDataServlet] in context with path   [/jQueryMenu] threw exception [Servlet execution threw an exception] with root cause
java.lang.ClassNotFoundException: com.google.gson.Gson
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)
at com.servlet.StudentJsonDataServlet.doGet(StudentJsonDataServlet.java:29)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:620)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1070)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:722)

将Gson jar放在Tomcat将找到它并加载它的地方

从:

为部署在中的每个web应用程序创建一个类加载器 一个Tomcat实例。中所有未打包的类和资源 /WEB应用程序的WEB-INF/classes目录,以及类和 您网站的/WEB-INF/lib目录下的JAR文件中的资源 应用程序,使其对此web应用程序可见,但对 其他的


我将Gson 1.6放在WEB-INF/lib文件夹中,但仍然收到错误
public class Student {

private String name;
private int ComputerMark;
private int MathematicsMark;
private int GeographyMark;
private int HistoryMark;
private int LitratureMark;

public String getName() {
    return name;
}
public void setName(String name) {
    this.name = name;
}
public int getComputerMark() {
    return ComputerMark;
}
public void setComputerMark(int computerMark) {
    ComputerMark = computerMark;
}
public int getMathematicsMark() {
    return MathematicsMark;
}
public void setMathematicsMark(int mathematicsMark) {
    MathematicsMark = mathematicsMark;
}
public int getGeographyMark() {
    return GeographyMark;
}
public void setGeographyMark(int geographyMark) {
    GeographyMark = geographyMark;
}
public int getHistoryMark() {
    return HistoryMark;
}
public void setHistoryMark(int historyMark) {
    HistoryMark = historyMark;
}
public int getLitratureMark() {
    return LitratureMark;
}
public void setLitratureMark(int litratureMark) {
    LitratureMark = litratureMark;
}

}
SEVERE: Servlet.service() for servlet [com.servlet.StudentJsonDataServlet] in context with path   [/jQueryMenu] threw exception [Servlet execution threw an exception] with root cause
java.lang.ClassNotFoundException: com.google.gson.Gson
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)
at com.servlet.StudentJsonDataServlet.doGet(StudentJsonDataServlet.java:29)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:620)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1070)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:722)