この質問に答える投稿に出くわしましたが、プログラムにどのように実装できるかわかりません。私の要件は次のとおりです。
jsp ページから、ajax 呼び出しを使用してサーブレットを呼び出します。
$(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();
});
サーブレットの実行はインテンス プロセスであり、時間がかかるため、サーブレットの実行ステータスに関してプログレス バーをユーザーに表示する必要があります。より具体的には、次のようにする必要があります。
@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%
}
}
基本的に、サーブレットの値を印刷するためにステータスバーを更新する必要があります。このアプローチは可能ですか、どうすればよいですか。前もって感謝します