gpt4 book ai didi

javascript - 在 JavaScript/jquery 中调用 bean 方法?

转载 作者:行者123 更新时间:2023-11-28 01:15:16 25 4
gpt4 key购买 nike

我需要在 JavaScript 和/或 jQuery 中调用 bean 方法,并且必须根据方法返回的值做出决定。

我们怎样才能做到这一点?

最佳答案

为了让 JavaScript 和 Java Servlet 能够对话,正如您所建议的,您将需要一个 AJAX 调用,您可以使用 jQuery 来完成此操作。

首先,设置一个新的 Servlet,它将充当某种 AJAX Web 服务。我们将保持简单,因此只需实现 doGet() 方法来处理 HTTP GET 请求。在该 GET 方法中,查看查询字符串中的特定参数。

示例:

myServlet?myArgument1=value1

(在此示例中,确保您的 web.xml 将您的 Servlet 映射到/myServlet)

在 Java 代码中处理请求(从 Bean 中获取值),然后基于该请求构建 JSON 响应。例如,您可以返回:

{ "response": "my value" }

Java 端已完成。

在 JavaScript 方面,您需要启动 $.getJSON() 查询。

您可以通过以下方式执行此操作:

var myRequest = $.getJSON("myServlet?myArgument1=" + value1, 
function(data)
{
console.log( "success" );
// Process the 'data', which is the JSON response.
var returnedJson = JSON.parse(data);
var value = returnedJson.response; // now equals "my value"
// ...
})
.fail(function()
{
// Handle errors here
console.log( "error" );
})
.always(function()
{
// If you need to do something whether the request was success or fail,
// do it here.
console.log( "complete" );
});

在我看来,这是最直接的方法。如果您正在寻找一个可以轻松解析或创建 JSON 的 Java 库,而不是“硬编码”它,您可以看看 json-smart。 https://code.google.com/p/json-smart/

关于javascript - 在 JavaScript/jquery 中调用 bean 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23911938/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com