在實際項目中經常會發生對請求重定向問題。
比如在出現404或者500錯誤時我們經常使用攔截器來對請求進行重定向:
request.getRequestDispatcher(url).forward(request,response);
想這樣直接處理之後可能會報一個:java.lang.IllegalStateException: Committed 錯誤
那是因爲雖然請求reward了(重新發起了一個請求),但是當前請求其實還沒有結束也就是時會正常往下執行返回true,而這時就報了鄭鄂提交錯誤。
解決辦法是將請求reward之後就結束現在錯誤的請求即 return flase就行了
以上的情況在過濾器裏面是一樣的意思,處理方式相同。