javascript
java怎么设置404界面_如何使用Spring MVC显示自定义的404 Not Found页面
本篇文章給大家?guī)?lái)的內(nèi)容是關(guān)于如何使用Spring MVC顯示自定義的404 Not Found頁(yè)面,有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)你有所幫助。
不知道大家對(duì)千篇一律的404 Not Found的錯(cuò)誤頁(yè)面是否感到膩歪了?其實(shí)通過(guò)很簡(jiǎn)單的配置就能夠讓Spring MVC顯示您自定義的404 Not Found錯(cuò)誤頁(yè)面。
在WEB-INF的web.xml里添加一個(gè)新的區(qū)域:
意思是一旦有404錯(cuò)誤發(fā)生時(shí),顯示resouces文件夾下的404.jsp頁(yè)面。
404
/resources/404.jsp
現(xiàn)在可以隨意開(kāi)發(fā)您喜歡的個(gè)性化404錯(cuò)誤頁(yè)面了。
完畢之后,隨便訪問(wèn)一個(gè)不存在的url,故意造成404錯(cuò)誤,就能看到我們剛才配置的自定義404 Not Found頁(yè)面了。
如果想在Spring MVC里實(shí)現(xiàn)一個(gè)通用的異常處理邏輯(Exception handler), 能夠捕捉所有類型的異常,比如通過(guò)下面這種方式拋出的異常,可以按照下面介紹的步驟來(lái)做。
1. 新建一個(gè)類,繼承自SimpleMappingExceptionResolver:public class GlobalDefaultExceptionHandler extends
SimpleMappingExceptionResolver {
public GlobalDefaultExceptionHandler(){
System.out.println("GlobalDefaultExceptionHandler constructor called!");
}
@Override
public String buildLogMessage(Exception ex, HttpServletRequest request) {
System.out.println("Exception caught by Jerry");
ex.printStackTrace();
return "Spring MVC exception: " + ex.getLocalizedMessage();
}
2. 在Spring MVC的Servlet配置文件里,將剛才創(chuàng)建的類作為一個(gè)Bean配置進(jìn)去:
Bean的ID設(shè)置為simpleMappingExceptionResolver,class設(shè)置為步驟一創(chuàng)建的類的包含namespace的全名。創(chuàng)建一個(gè)名為defaultErrorView的property,其value為generic_error, 指向一個(gè)JSP view:generic_error.jsp。
generic_error.jsp的源代碼:
pageEncoding="UTF-8"%>
Generic Error Page of JerryUnknown Error Occured, please contact Wang, Jerry.
現(xiàn)在可以做測(cè)試了。我之前通過(guò)下列語(yǔ)句拋了一個(gè)異常:throw new Exception("Generic Exception raised by Jerry");
這個(gè)異常成功地被我自己實(shí)現(xiàn)的異常處理類捕捉到,并顯示出我自定義的異常顯示頁(yè)面:
總結(jié)
以上是生活随笔為你收集整理的java怎么设置404界面_如何使用Spring MVC显示自定义的404 Not Found页面的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 幼儿学数数的c语言程序,【资源学习】c语
- 下一篇: 关于JSP页面无法加载css,游览器访问