Java 如何将数据列表值从jsp传递到servlet
我已经编写了一个jsp文件和servlet。在jsp中,我在表单中使用了数据列表。我想将用户输入传递给servlet。我已经发布了下面的代码 jsp代码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
<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");
}