Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.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 如何将数据列表值从jsp传递到servlet_Java_Jsp - Fatal编程技术网

Java 如何将数据列表值从jsp传递到servlet

Java 如何将数据列表值从jsp传递到servlet,java,jsp,Java,Jsp,我已经编写了一个jsp文件和servlet。在jsp中,我在表单中使用了数据列表。我想将用户输入传递给servlet。我已经发布了下面的代码 jsp代码 <form action="NewServlet1" method="Post" > <center> <input type="text" name="website" list="website" placeholder="Enter your website"> &l

我已经编写了一个jsp文件和servlet。在jsp中,我在表单中使用了数据列表。我想将用户输入传递给servlet。我已经发布了下面的代码

jsp代码

 <form  action="NewServlet1" method="Post" >
<center>
        <input type="text" name="website" list="website" placeholder="Enter your website">
        <datalist id="website">
        <option value="https://www.google.lk/">GOOGLE</option>
        <option value="https://www.yahoo.com/">YAHOO</option>
        <option value="https://www.hackerrank.com/">HACKER RANK</option>

        </datalist><br><br><br>

    </center></form>

     <div style="width: 400px; height: 400px">
        <canvas id="myChart" width="1000" height="1000" ></canvas>
    </div>
<center> <div>
       <button id="button1"  name="button1" onclick="submit()" class="btn btn-primary">submit</button>
    </div></center>
    <script>
        function Test(today, time) {
            var ctx = new Chart(document.getElementById("myChart")

            , {

                type: 'line',
                data: {
                    labels: today,
                    datasets: [{
                            data: time,
                            label: "Web Service 1",
                            borderColor: "red",
                            fill: false
                        }
                    ]
                },
                options:
                        {
                            scales: {xAxes: [{display: true, scaleLabel: {display: true, labelString: 'date and time'}}], yAxes: [{display: true, ticks: {beginAtZero: true, steps: 100, stepValue: 50, max: 6000}}]},

                            hover: {intersect: false },
                            title: {display: true, text: 'response time of selected website'},
                              tooltips: { mode: 'nearest'}

                        }
            });
}
function submit()
{

    $.post("NewServlet1",
            {

            },
            function (data)
            {

                Test(data.today, data.time);
            });
}
 protected void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

       response.setContentType("text/html;charset=UTF-8");

       String website = (String)request.getParameter("website");

但这不起作用。有人能帮我解决这个问题吗?

首先,您需要将表单提交到servlet,该servlet的路径映射到
NewServlet1

<form  action="NewServlet1" method="Get" >
    <center>
            <input type="text" name="website" placeholder="Enter your website">
            <datalist id="website">
            <option value="https://www.google.lk/">GOOGLE</option>
            <option value="https://www.yahoo.com/">YAHOO</option>
            <option value="https://www.hackerrank.com/">HACKER RANK</option>

            </datalist>
    </center>
        <%
        String website= request.getParameter("website"); // it is not needed
        request.setAttribute("website",website);         // it is not needed
        %>
    <input type="submit"/> <!--need to add submit button to submit it to the servlet-->
</form>
注意:需要在
网站
文本框中写入一些值


或者,如果您想获取以前存储在
请求
对象中的
属性
,则使用
请求分派器

请求.getParameter(“网站”)中获取的内容
提交后??我正在计算所选网站的响应时间,并使用该数据绘制图表,当我获取该网站变量并绘制图表时,它显示了错误的图表。但如果我使用“字符串网站”=";' 它显示的是真实的图形我如何才能知道你的需求是什么?我给你一种方法,如果你想要其他东西,那么请指定我不能在表单之外调用这个输入是的,你可以,但是你需要使用JSsorry@mahi来做这件事,但是我没有得到你的需求,所以请先指定它,因为JS中的检索在servlet中是不可访问的,所以它只能在jsp页面中使用,因为JS是作为客户端浏览器执行的。
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    response.setContentType("text/html;charset=UTF-8");
    String website = (String)request.getParameter("website");
}