我有一個 JSP 表單,它(當用戶單擊“提交”按鈕時)實體化一個 Java 類,并在其上呼叫一個方法。然后,此方法向運行在完全不同的機器上的服務器提交請求(以專有格式)。然后,該后端服務器要么向提交用戶發送一封電子郵件,并向 Java 方法回傳“SUCCESS”,要么回傳一條錯誤訊息。
一旦 Java 方法呼叫另一個框上的程式回傳,它會將結果傳遞給 JSP,JSP 要么告訴用戶期待一封電子郵件,要么顯示它收到的錯誤訊息。
問題是這需要時間才能發生。而且隨著后端服務器的發展,變得更加復雜(它現在必須呼叫運行在云服務器上的 Web 服務),回應時間變得更長。
現在我們有用戶,因為沒有即時反饋,要么重新點擊提交按鈕,要么重繪 。
有沒有一種方法可以在 JSP 開始處理“提交”時立即給用戶某種反饋,該反饋將在整個實體化鏈、方法呼叫、遠程系統呼叫等開始之前發送?
uj5u.com熱心網友回復:
我自己發現了一些足夠好的東西:我可以執行“out.println()”,然后執行“out.flush”,這將立即給出反饋。一個快速而骯臟的測驗證明了這一點。而我還沒有意識到它的事實表明我對 JSP 知之甚少(盡管我會注意到它從未出現在我發現的第一個 JSP 教程中,直到我查看其他教程我什至知道它的存在)。
但我歡迎更好的解決方案。
就像我總是歡迎建設性的批評一樣。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/458807.html
