2013-03-28 110 views
0

您好我是jsp(apache-tomcat)的新手,我正在做一個jsp項目中的小項目 期間捕獲異常我想重定向某些頁面在jsp和我worte這樣在服務器異常重定向到另一個頁面在jsp

try 
{ 
//some code.. 
} 
catch(Exception e) 
{ 
System.out.println("error==>"+e); 
response.sendRedirect("Servererror.html"); 
} 

錯誤或異常時的代碼,我可以通過使用System.out.println() 看到錯誤但頁面沒有進行重定向

有沒有在我的代碼的任何問題,還是我做的什麼毛病......請幫助..

回答

1

這不是一個在catch塊中執行代碼的好方法。

如何過,如果你想顯示用戶一個錯誤頁面,你可以指定在web.xml

<error-page> 
    <exception-type>java.lang.Exception</exception-type> 
    <location>/error.jsp</location> 
    </error-page> 

如果你想顯示的錯誤代碼錯誤頁面(例如404500 etc..or的自定義異常處理)請refer this

而且通過@BalusC

編輯對這個迷你教程:

你不需要做任何代碼now.You可以簡單的寫

try 
{ 
//some code.. 
} 
catch(Exception e) 
{ 
System.out.println("error==>"+e);//better to write e.printStacktrace() here. 
} 

發生錯誤時的錯誤頁面自動顯示在瀏覽器中。

+0

爲此,我可以使用throwable在catch catch – Kumar 2013-03-28 11:50:55

+0

查看我更新的答案。 – 2013-03-28 11:55:22

+0

非常感謝你 – Kumar 2013-03-28 11:57:46

相關問題