更新時(shí)間:2020-08-31 09:05:04 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1244次
大家在使用Servlet的時(shí)候,經(jīng)常會(huì)遇到一些異常問(wèn)題,在Servlet開(kāi)發(fā)教程中委會(huì)大家解答。
當(dāng)一個(gè) Servlet 拋出一個(gè)異常時(shí),Web 容器在使用了 exception-type 元素的 web.xml 中搜索與拋出異常類型相匹配的配置。
您必須在 web.xml 中使用 error-page 元素來(lái)指定對(duì)特定異常 或 HTTP 狀態(tài)碼 作出相應(yīng)的 Servlet 調(diào)用。
假設(shè),有一個(gè) ErrorHandler 的 Servlet 在任何已定義的異?;蝈e(cuò)誤出現(xiàn)時(shí)被調(diào)用。以下將是在 web.xml 中創(chuàng)建的項(xiàng)。
java.lang.Throwable 對(duì)所有的異常有一個(gè)通用的錯(cuò)誤處理程序,而不是為每個(gè)異常定義單獨(dú)的 error-page 元素。
以下是 Servlet 實(shí)例,將應(yīng)對(duì)任何您所定義的錯(cuò)誤或異常發(fā)生時(shí)的錯(cuò)誤處理程序。
以常用的方式編譯ErrorHandler.java并把類文件放入/webapps/ROOT/WEB-INF/classes中(注意:POM和Eclipse項(xiàng)目忽略這一步)。
現(xiàn)在,嘗試使用一個(gè)會(huì)產(chǎn)生異常的 Servlet,或者輸入一個(gè)錯(cuò)誤的 URL,這將觸發(fā) Web 容器調(diào)用 ErrorHandler 的 Servlet,并顯示適當(dāng)?shù)南ⅰ?/p>
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)