通過之前的學(xué)習(xí),我知道中間件可以預(yù)處理http請求并返回相應(yīng)頁面(比如出現(xiàn)404異常,可以返回一個自己編寫的異常界面,而非默認使用的白板404頁面,很難看)。其實html">spring boot也提供了這樣的功能。
404異常處理:
1
2
3
4
5
6
7
8
9
10
11
12
|
@Controller public class ErrorHandler404 implements ErrorController { private static final String ERROR_PATH = "/error" ; @RequestMapping (value=ERROR_PATH) public String handleError(){ return "error/error-404" ; } @Override public String getErrorPath() { return ERROR_PATH; } } |
500異常處理:
1
2
3
4
5
6
7
8
|
@Component public class ErrorHandler500 implements HandlerExceptionResolver{ @Override public ModelAndView resolveException(HttpServletRequest req, HttpServletResponse resp, Object handler, Exception ex) { // 異常處理邏輯 goes here return new ModelAndView( "error/error-500" ); } } |
以上代碼中的文件路徑是基于spring boot框架的文件目錄結(jié)構(gòu)的。
這樣,兩種最常見的異常個性化處理就完成了,以后也許會遇到更能多類型的異常,仍需繼續(xù)學(xué)習(xí)。
總結(jié)
以上所述是小編給大家介紹的spring boot處理請求異常并返回對應(yīng)的html頁面,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對服務(wù)器之家網(wǎng)站的支持!
原文鏈接:http://blog.csdn.net/m0_37828249/article/details/75502760