有沒有辦法在維護HTTP錯誤代碼的同時擁有一個自定義錯誤頁面(而不是捕獲錯誤頁面本身有一個200代碼)?這可以使用in web.xml來完成還是可以直接在JSP中執行?JSP錯誤頁面
如果我使用response.sendError發送HTTP錯誤代碼,那麼頁面上不會出現其他文本。我能夠使用out.println()在頁面上獲取文本,但它似乎無法打印出HTML,只是基本的文本。
有沒有辦法在維護HTTP錯誤代碼的同時擁有一個自定義錯誤頁面(而不是捕獲錯誤頁面本身有一個200代碼)?這可以使用in web.xml來完成還是可以直接在JSP中執行?JSP錯誤頁面
如果我使用response.sendError發送HTTP錯誤代碼,那麼頁面上不會出現其他文本。我能夠使用out.println()在頁面上獲取文本,但它似乎無法打印出HTML,只是基本的文本。
您應該使用response.setStatus(int statusCode)將狀態設置爲404,同時仍允許您發送自定義錯誤頁面。
是在web.xml你可以用的「錯誤代碼」和「位置」
<error-page>
<error-code>400</error-code>
<location>/WEB-INF/jsp/errorpages/errorPage400.jsp</location>
</error-page>
感謝「錯誤頁面」標籤和子元素配置錯誤代碼。現在我可以得到一個帶有HTTP錯誤的HTML頁面,而不會重定向到單獨的錯誤頁面。 – user994165 2012-04-27 20:53:15