1. 程式人生 > >jsp錯誤頁不跳轉顯示500錯誤解決方法

jsp錯誤頁不跳轉顯示500錯誤解決方法

問題描述:使用頁面跳轉的方式來提示頁面錯誤資訊,但是程式執行失敗,並沒有跳轉到錯誤頁。


兩段程式碼如下:

第一段(error.jsp):

<!-- 當本檔案出現錯誤時跳轉到錯誤頁 -->
<%@ page language="java" contentType="text/html" pageEncoding="UTF-8"%>
<!-- 一旦出現錯誤,將跳轉到error.jsp中 -->
<%@ page errorPage="error.jsp"%>
<%
int i = 10 / 0;//產生異常
%>
<h1>welcome to this page!</h1>


第二段(Iserror.jsp):

<!-- errorShow_demo.jsp檔案出現錯誤時跳轉到本頁面 -->
<%@ page language="java" contentType="text/html" pageEncoding="utf-8" %>
<!-- 表示此頁面可以處理錯誤 -->
<%@ page isErrorPage="true" %>
<h1>error.jsp檔案出現錯誤!</h1>


原因:Tomcat將Iserror.jsp也認為出現了錯誤,所以無法顯示。

解決辦法:在Iserror.jsp中新增如下程式碼片段:

<%
response.setStatus(200);//狀態碼可以選擇200-203
%>

手動設定一個狀態碼,表示本頁面沒有錯誤,可以正常顯示。