Javascript 如何让客户知道什么';servlet处理请求时发生了什么?

Javascript 如何让客户知道什么';servlet处理请求时发生了什么?,javascript,java,jquery,servlets,web-applications,Javascript,Java,Jquery,Servlets,Web Applications,我的web应用程序包含JS/jquery作为前端,servlet作为后端。我向一个servlet发出请求,它将在一次调用中完成很多事情(例如,它可能会调用一个shell脚本,该脚本将运行多个python脚本) 我想我的问题是,有没有一种方法可以在servlet的doGet()方法返回之前通知客户机?我鼓励您研究ajax post请求。有一个很好的功能叫做beforeSend,它可以让你通知用户“加载、处理、获取、执行”等等。例如: $.ajax({ beforeSend: functi

我的web应用程序包含JS/jquery作为前端,servlet作为后端。我向一个servlet发出请求,它将在一次调用中完成很多事情(例如,它可能会调用一个shell脚本,该脚本将运行多个python脚本)


我想我的问题是,有没有一种方法可以在servlet的
doGet()
方法返回之前通知客户机?

我鼓励您研究ajax post请求。有一个很好的功能叫做beforeSend,它可以让你通知用户“加载、处理、获取、执行”等等。例如:

  $.ajax({
   beforeSend: function(){
     // Handle the beforeSend event
   },
   complete: function(){
     // Handle the complete event
   }
   // ......
 });

有关如何使用ajax调用处理事件的更多详细信息,请参阅此处的文档,我鼓励您研究ajax post请求。有一个很好的功能叫做beforeSend,它可以让你通知用户“加载、处理、获取、执行”等等。例如:

  $.ajax({
   beforeSend: function(){
     // Handle the beforeSend event
   },
   complete: function(){
     // Handle the complete event
   }
   // ......
 });

有关如何使用ajax调用处理事件的更多详细信息,请参阅此处的文档,

对于服务器到客户端的通知推送,有一个很好的
WebSocket
机制。您可以创建Ws-end point,然后在客户机代码中订阅它,并将servlet的操作进度通知客户机。

对于服务器到客户机的通知推送,有一种很好的
WebSocket
机制。您可以创建Ws-end point,然后在客户机代码中订阅它,并将servlet的操作进度通知客户机。

您可以有几个beforeSend函数吗?我认为,给用户一个系统正在做什么的概述就足够了,不需要每个细节。你能有几个beforeSend功能吗?在我看来,给用户一个系统正在做什么的概述就足够了,不需要每个细节。