从javascript到servlet的DropDowlist选定项

从javascript到servlet的DropDowlist选定项,javascript,servlets,Javascript,Servlets,是否可以从JavaScript变量获取值并在Javaservlet中使用该值?我已经读过了,但我所发现的只是通过表单提交获得JavaScript值 我需要的是: 我有一个html选择组合框 我需要从中提取所选值,并使用该值 查询数据库 这可能吗?您可以使用AJAX请求将客户端值发布到服务器。由于AJAX由于跨浏览器问题而没有任何javascript库是一个难题,因此本例使用流行的库 HTML: JavaScript在客户机上运行,servlet在服务器上运行。因此,您确实需要以某种方式将值发

是否可以从JavaScript变量获取值并在Javaservlet中使用该值?我已经读过了,但我所发现的只是通过表单提交获得JavaScript值

我需要的是:

  • 我有一个html选择组合框
  • 我需要从中提取所选值,并使用该值 查询数据库

这可能吗?

您可以使用AJAX请求将客户端值发布到服务器。由于AJAX由于跨浏览器问题而没有任何javascript库是一个难题,因此本例使用流行的库

HTML:


JavaScript在客户机上运行,servlet在服务器上运行。因此,您确实需要以某种方式将值发送到服务器。两种(典型的)方法是使用表单提交,或。由于您提到值来自一个选择框,我假设您希望在用户更改选择时更新页面上的某些内容,使用Ajax可能就是您想要的

除非需要更新的数据量非常大,可能会经常更改,或者您的预期客户机的带宽或计算能力非常有限(如移动设备),否则您可以将所需的所有数据嵌入页面,并根据选择有选择地隐藏和显示数据,而无需使用服务器调用。如果这在您的场景中是可能的,那么与使用Ajax相比,它更有可能感觉到快速和响应

<form id="example-form" action="/path/to/servlet" method="post">
    <select> .... </select>
    <div class="result"> The result from server is displayed here. </div>
</form>
$(function() {
    var f = $('#example-form');
    $('select', f).change(function() {
        $('.result', f).html('Wait...').load(f.attr('action'), f.serialize());
    });
});