Servlet异常处理
生活随笔
收集整理的這篇文章主要介紹了
Servlet异常处理
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
http://jspengxue.iteye.com/blog/48364
Servlet異常處理?
1. 聲明異常處理?
聲明兩種錯(cuò)誤處理:HTTP錯(cuò)誤代碼的處理 和 指定程序中產(chǎn)生的java異常的處理。?
在web.xml文件中聲明對(duì)各種異常的處理方法。?
元素結(jié)構(gòu):?
<error-page>?
|____<error-code> or <exception-type>?
|?
|____<location>?
<error-code>: 制定錯(cuò)誤代碼。?
<exception-type>: 制定java異常類的完整限定名。?
<location>: 給出用于響應(yīng)HTTP錯(cuò)誤代碼或者Java異常的資源的路徑。?
HTTP異常的處理?
利用web.xml靜態(tài)設(shè)置錯(cuò)誤響應(yīng)?
我測(cè)試發(fā)現(xiàn)不行!?
我們也可以將error.html改為一個(gè)Servlet類來(lái)處理。?
Servlet容器在請(qǐng)求對(duì)象中設(shè)置的屬性?
屬性名字??? 屬性類型 屬性說(shuō)明?
java程序中產(chǎn)生的異常處理?
將上面web.xml的<error-code>改為<exception-type>后,輸入類似:?
<exception-type>java.io.FileNotFoundException</exception-type>?
當(dāng)文件找不到時(shí)捕獲這個(gè)異常并通過(guò)<location>去調(diào)用處理。?
最后,HttpServletResponse里面有HTTP協(xié)議所定義的web響應(yīng)數(shù)字。?
利用ServletRequest 的getRequestDispatcher()得到getRequestDispatcher對(duì)象,?
調(diào)用forward()方法去調(diào)用另一個(gè)Servlet類。?
總結(jié)
以上是生活随笔為你收集整理的Servlet异常处理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: struts2几种result type
- 下一篇: Eclipse中 怎么让包分层级显示