我參考HttpServletResponse
的sendError
方法:方面所解釋的官方文檔
void sendError(int sc,
java.lang.String msg)
throws java.io.IOException
...和官方提供的文檔:
發送錯誤響應到使用指定狀態的客戶端並清除緩衝區。服務器默認創建對 的響應,看起來像包含指定的 消息的HTML格式的服務器錯誤頁面,將內容類型設置爲「text/html」。服務器將 保留Cookie,並可能清除或更新任何需要將 錯誤頁面作爲有效響應的標頭。如果錯誤頁面聲明的 已針對與狀態碼 相對應的Web應用程序進行傳入,則它將優先返回到建議的msg 參數,並且msg參數將被忽略。
如果響應已經提交 ,則此方法將引發IllegalStateException。 使用此方法後,應將響應視爲已提交且不應寫入的 。
任何人都可以請解釋什麼是「清除緩衝區」和「如果響應已經提交」是什麼意思?