亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Java Servlet/Jsp/CanvasJs 從 Servlet 獲取數據到 Jsp

Java Servlet/Jsp/CanvasJs 從 Servlet 獲取數據到 Jsp

一只甜甜圈 2023-10-13 10:00:45
您好,我是 Web 開發和 Java 的新手,提前感謝您的幫助。我正在嘗試將 servlet 中的預定義數據獲取到 jsp 中的 canvasjs 圖中。我使用 Eclipse Oxygen 和 TomCat 8.5簡而言之,我的代碼如下所示:ChartValues.java 只有變量實例化,所以我認為不值得展示jsp 文件:<%@page import="saagnik.ChartValues"%><%@page import="java.util.ArrayList"%><%@page session="true" %>    <%@ page language="java" contentType="text/html; charset=UTF-8"        pageEncoding="UTF-8"%>    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">    <html>    <head>    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">    <script type="text/javascript"src="https://canvasjs.com/assets/script/canvasjs.min.js"></script>        <script type="text/javascript">        window.onload = function() {        var datapoints=[];        var chart = new CanvasJS.Chart("chartContainer1",{           title:{                text: "Anzahl der Requests"            },            data: [{                    type: "splineArea",                    name: "Anzahl",                    dataPoints: datapoints                }]        });        String test=(String)session.getAttribute("test1");        datapoints.push({x: new Date(2015, 03, 10), y: 10});        chart.render();    </script>    </header>    <body>         <div id="chartContainer1"></div>    </body>    </html>當我評論會話行時,程序工作正常,但是當包含它時,圖表將無法構建。Servlet 文件:    package saagnik;     import java.io.IOException;    import javax.servlet.ServletException;    import javax.servlet.annotation.WebServlet;    import javax.servlet.http.HttpServlet;    import javax.servlet.http.HttpServletRequest;    import javax.servlet.http.HttpServletResponse;    import javax.servlet.http.HttpSession;    @WebServlet("/ChartServlet")    public class ChartServlet extends HttpServlet {        private static final long serialVersionUID = 1L;    protected void doGet(HttpServletRequest request, HttpServletResponse response)                throws ServletException, IOException {                doPost(request,response);        }
查看完整描述

1 回答

?
牛魔王的故事

TA貢獻1830條經驗 獲得超3個贊

我的錯誤是認為腳本和 scriptlet 是相似的,并且我可以在運行 jsp 文件時看到完成的圖表。運行 JSP 時該值為 null。我需要在腳本中使用 Javascript 并從 servlet 運行圖形才能使其正常工作。


將 servlet 傳輸從會話更改為請求。


小服務程序:


    protected void doGet(HttpServletRequest request, HttpServletResponse response)

            throws ServletException, IOException {


        Integer value=15;

        request.setAttribute("value", value);

        request.getRequestDispatcher("CharttestCanvas3.jsp").forward(request, response);

        }

對于 JSP,我結合了腳本和 scriptlet 來使其工作。


聯合應用程序:


    <%Integer value = (Integer)request.getAttribute("value");%>


    <script type="text/javascript">

    window.onload = function() {

    .

    .

    .

    var aa=+'<%=value%>';

    datapoints.push({x: new Date(2015, 03, 10), y: aa});

    chart.render();

    .

    .

    .

    </script>

腳本中是來自請求的值。通過 scriptlet=value 值進入我的腳本,加號將 var 確定為 int。


查看完整回答
反對 回復 2023-10-13
  • 1 回答
  • 0 關注
  • 134 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號