在項目中我們遇到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" } }
通過上述設置就可以實現對應狀態碼跳轉到對應的提示頁面了。