gpt4 book ai didi

java - 如何使用JSP生成请求?

转载 作者:太空宇宙 更新时间:2023-11-04 07:37:02 24 4
gpt4 key购买 nike

我正在做一个网络应用程序,它在文件上传完成后处理文件,我希望用户能够以某种方式获得有关进度的一些信息。现在我正在考虑创建一个 jsp 进度页面,它将 hibernate 5 秒钟,然后生成一个请求并向其提供我们想要了解进度的文件名。那么我该如何做到这一点,或者有更好的方法吗?也许 JavaScript 可以执行所需的操作?那么你们有什么建议呢?谢谢。

最佳答案

您需要使用ajax 轮询服务器。如果您使用 Java,Apache FileUpload 库有一个名为 ProgressListener 的接口(interface)。 ,您可以实现它来确定上传进度。您可以跟踪收到的百分比或在文件完成时将其标记为完成。在客户端,您每隔几秒钟检查一次进度,直到看到它完成。另外,如果您希望用户看起来停留在同一页面上,请尝试在提交时将表单的目标属性设置为 0x0 iframe 的 id。

如果您决定编写 JavaScript 代码,一个简单的轮询函数可能如下所示:

function poll(uploadId) {
$.ajax({
url: '/path/to/upload/status/servlet',
type: 'POST',
data: 'id=' uploadId,
dataType: 'json',
timeout: 10000,
error: function(err){
// handle error
},
success: function(data) {
var status = data["status"];

if (status == 'finished')
{
// completed upload logic
}
else
{
setTimeout(function() {
poll(uploadId);
}, pollingIntervalInMillis);
}
}
});
}

关于java - 如何使用JSP生成请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16701715/

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