jsp: isErrorPage="true"的作用

gladmustang發表於2015-01-06

在web應用中, 如果通過 spring 或者web.xml設定了錯誤處理檔案, 一定要在錯誤處理檔案中加入:isErrorPage="true"。


如果不加入的話, 錯誤處理檔案就被當作正常檔案處理, 這樣的話,假定伺服器端出錯, 返回的狀態碼應該是 “500”, 但是因為出錯後轉到了錯誤處理頁面並把出錯頁面當作正常頁面返回給客戶端,返回的 http status code 就變成了 200, 這樣客戶端就沒有辦法發現問題。

而加入 isErrorPage="true"後, 錯誤處理頁面會被當作出錯頁面處理, 返回的狀態碼"500"會原封不動的返回到客戶端,利於客戶端發現問題。


相關文章