我遇到了回答这个问题的帖子。但我不知道如何在我的程序中实现。我的要求如下。
从一个jsp页面我使用ajax调用调用一个servlet:
$(document).on('click' , '#gettopevents' , function(event) {
var field = $("input[name = 'field']").val();
if(field === "")
{
$('#responsemsg').html("enter a field");
}
else
{
var dataform = { 'field' : field };
$.ajax({
url : 'GetAllLogs',
type : 'POST' ,
data : dataform ,
success : function(response) {
$('#displaylist').load('listgeneration.jsp');
},
error : function(){
alert("error");
}
});
}
event.preventDefault();
});
servlet 执行是一个意图过程,需要一些时间。所以我需要向用户显示有关 servlet 执行状态的进度条。更具体地说,我需要它。
@WebServlet("/GetAllLogs")
public class GetAllLogs extends HttpServlet
{
public void doGet(HttpServletRequest request , HttpServletResponse response) throws ServletException , IOException
{
PrintWriter obj = response.getWriter();
obj.print(10);
// at this point i need to set the progress bar value to 10%
....
....
obj.print(40);
// at this point i need to change the progress bar value to 40%
.....
.....
obj.print(100);
//at this point i neet to change the progress bar value to 100%
}
}
基本上我需要更新状态栏以在 servlet 中打印值。这种方法是否可行,我该怎么做。提前致谢