Servlet請求重新定向問題

 在實際項目中經常會發生對請求重定向問題。

 比如在出現404或者500錯誤時我們經常使用攔截器來對請求進行重定向:

             request.getRequestDispatcher(url).forward(request,response);

             想這樣直接處理之後可能會報一個:java.lang.IllegalStateException: Committed  錯誤

             那是因爲雖然請求reward了(重新發起了一個請求),但是當前請求其實還沒有結束也就是時會正常往下執行返回true,而這時就報了鄭鄂提交錯誤。

             解決辦法是將請求reward之後就結束現在錯誤的請求即 return flase就行了

 以上的情況在過濾器裏面是一樣的意思,處理方式相同。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章