Spring Boot 實現ErrorController接口處理404、500等錯誤頁面


在項目中我們遇到404找不到的錯誤、或者500服務器錯誤都需要配置相應的頁面給用戶一個友好的提示,而在Spring Boot中我們需要如何設置。

我們需要實現ErrorController接口,重寫handleError方法。

package com.ciyou.edu.controller

import org.springframework.boot.autoconfigure.web.ErrorController
import org.springframework.stereotype.Controller
import org.springframework.web.bind.annotation.RequestMapping

import javax.servlet.http.HttpServletRequest


@Controller
class MainsiteErrorController implements ErrorController { @RequestMapping("/error") public String handleError(HttpServletRequest request){ //獲取statusCode:401,404,500 Integer statusCode = (Integer) request.getAttribute("javax.servlet.error.status_code") if(statusCode == 401){ return "/401" }else if(statusCode == 404){ return "/404" }else if(statusCode == 403){ return "/403" }else{ return "/500" } } @Override public String getErrorPath() { return "/error" } }

通過上述設置就可以實現對應狀態碼跳轉到對應的提示頁面了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM