java - 我如何利用已经存在的外部 servlet?

标签 java html servlets

我们有一个包含 2 个输入字段的表单。

这些允许用户输入目的地来计划航类。

我们想使用一个允许我们在字段上使用自动完成的外部 servlet (例如,输入“LO”,它会得到匹配项——伦敦希思罗机场将位于顶部)

servlet 可以在这样的 URL 中找到:http://www.companyname.com/servlet/ac.json?n=12&q=LO

“n”是它应该返回的结果数量,“q”是查询。

每次输入字段发生变化时,如何从我的 HTML 表单中调用该 servlet?

servlet 与我的页面位于不同的域中,除了使用我发布的 URL 调用它之外,我绝对没有其他访问权限。

来自 servlet 的响应将始终是这样的 JSON 字符串:

[{"type":"airport","city":"Cape Town","airport":"International","iata":"CPT","country":"South Africa","locationId":"airport_CPT"},
{"type":"city","city":"Chicago, IL","airport":"All Airports","iata":"CHI","country":"United States","locationId":"US_city_CHI"},
{"type":"airport","city":"Victoria","airport":"CA","iata":"YYJ","country":"Canada","locationId":"airport_YYJ"}]

最佳答案

How do I call that servlet from my HTML form, everytime the input field changes?

我坚信,为此您需要AJAX。如果您使用普通的 servlet 并使用 form 每次页面都提交将重新加载。

然后进入相同的 servlet 部分,

您可以在AJAX请求中指定方法名

关于java - 我如何利用已经存在的外部 servlet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18101455/

相关文章:

java - 链表实现中final的原因

javascript - D3.js 更新 onclick 其他元素

java - 如何使用 camunda 嵌入式 REST 和 Spring 加载表单?

OSX 下的 JAVA_HOME 变量...它到底是什么?

javascript - 使用 javascript 进行简单的内容搜索

python - 扩展管理index.html模板

javascript - 单击“注销”使 session 无效并关闭浏览器选项卡

java - Python 中的 Servlet 等价物?

java - 如何用单一方法获得多用途结果?

java - 为什么java不支持重启线程