Java 如何使进度条与服务器代码同步工作?
在加载jsp之前,必须执行一个繁重的数据库进程Java 如何使进度条与服务器代码同步工作?,java,javascript,jsp,web-applications,Java,Javascript,Jsp,Web Applications,在加载jsp之前,必须执行一个繁重的数据库进程 // jsp <% new bean().startHeavyProcess(); %> . . . //jsp . . . 在这个过程中,我想使用java脚本显示一个进度条。有没有办法让进度条与服务器端代码同步工作?我可以知道服务器端代码何时完成执行或即将完成执行吗?如果不针对应用程序构建实现这一点的功能,就无法做到这一点 我假设繁重的处理是由客户端点击链接启动的 如果是这样,那么您可以尝试以下方法 用户单击启动繁重处理的链接 服
// jsp
<% new bean().startHeavyProcess(); %>
.
.
.
//jsp
.
.
.
在这个过程中,我想使用
java脚本
显示一个进度条
。有没有办法让进度条与服务器端代码同步工作?我可以知道服务器端代码何时完成执行或即将完成执行吗?如果不针对应用程序构建实现这一点的功能,就无法做到这一点
我假设繁重的处理是由客户端点击链接启动的
如果是这样,那么您可以尝试以下方法
如果您正在寻找一个好的进度条插件Jquery,那么::)如果您不构建特定于应用程序的功能来实现这一点,那么就没有办法做到这一点 我假设繁重的处理是由客户端点击链接启动的 如果是这样,那么您可以尝试以下方法
function pollProgress() {
setTimeout(function() {
int progress = queryServerProgress();
if(progress < 100) {
pollProgress();
}
}, 1000)
}
函数pollProgress(){
setTimeout(函数(){
int progress=queryServerProgress();
如果(进度<100){
pollProgress();
}
}, 1000)
}
以及查询当前进度的服务器。只要进度<100%,则触发相同的查询/更新功能
不过,您需要跟踪服务器端的进度。我使用
function pollProgress() {
setTimeout(function() {
int progress = queryServerProgress();
if(progress < 100) {
pollProgress();
}
}, 1000)
}
函数pollProgress(){
setTimeout(函数(){
int progress=queryServerProgress();
如果(进度<100){
pollProgress();
}
}, 1000)
}
以及查询当前进度的服务器。只要进度<100%,则触发相同的查询/更新功能
不过,您需要跟踪服务器端的进度。我们有一个类似的用例,我们通过使用RESTAPI定期检查状态来实现。当任务在服务器端进行时,服务器会更新内存中的状态,客户端会从API请求进度。我们有一个类似的用例,我们通过使用REST API定期检查状态来实现。当任务在服务器端进行时,服务器将更新内存中的状态,客户端将从API请求进度