亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

spring boot下 500 404 錯誤頁面處理的方法

發布時間:2020-09-12 00:38:08 來源:腳本之家 閱讀:126 作者:ProjectArchitect 欄目:編程語言

spring boot 作為微服務的便捷框架,在錯誤頁面處理上也有一些新的處理,不同于之前的spring mvc 500的頁面處理是比較簡單的,用java config或者xml的形式,定義如下的bean即可

<bean 
 class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"> 
 <property name="exceptionMappings"> 
  <props> 
  <prop key="org.apache.shiro.authz.UnauthenticatedException">pages/403</prop> 
  <prop key="org.apache.shiro.authz.UnauthorizedException">pages/403</prop> 
  <prop key="org.apache.shiro.authc.LockedAccountException">pages/locked</prop> 
  <prop key="java.lang.Throwable">pages/500</prop> 
  </props> 
 </property> 
 </bean>

 404就比較特殊了,有2種方法可以參考:

1. 先設置dispatcherServlet

@Bean 
public ServletRegistrationBean dispatcherRegistration(DispatcherServlet dispatcherServlet) { 
  ServletRegistrationBean registration = new ServletRegistrationBean( 
      dispatcherServlet); 
  dispatcherServlet.setThrowExceptionIfNoHandlerFound(true); 
  return registration; 
} 

再增加處理錯誤頁面的handler,加上@ControllerAdvice 注解

@ControllerAdvice 
public class GlobalControllerExceptionHandler { 
 public static final String DEFAULT_ERROR_VIEW = "pages/404"; 
 
  @ExceptionHandler(value = NoHandlerFoundException.class) 
  public ModelAndView defaultErrorHandler(HttpServletRequest req, Exception e) throws Exception { 
    ModelAndView mav = new ModelAndView(); 
    mav.addObject("exception", e); 
    mav.addObject("url", req.getRequestURL()); 
    mav.setViewName(DEFAULT_ERROR_VIEW); 
    return mav; 
  } 
} 

不過上面這種處理方法,會造成對js,css等資源的過濾,最好使用第二種方法

2. 集成ErrorController

@Controller 
public class MainsiteErrorController implements ErrorController { 
 
 private static final String ERROR_PATH = "/error"; 
  
 @RequestMapping(value=ERROR_PATH) 
  public String handleError(){ 
    return "pages/404"; 
  } 
  
 @Override 
 public String getErrorPath() { 
 // TODO Auto-generated method stub 
 return ERROR_PATH; 
 } 
 
} 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

望都县| 墨竹工卡县| 北流市| 锡林郭勒盟| 包头市| 寿宁县| 思茅市| 大方县| 深水埗区| 清水县| 马关县| 南陵县| 郎溪县| 靖边县| 邵东县| 吴桥县| 中宁县| 阜新| 南充市| 常山县| 申扎县| 黄大仙区| 宜阳县| 恭城| 焉耆| 綦江县| 广东省| 鹤庆县| 尖扎县| 富宁县| 玉环县| 抚宁县| 承德县| 西丰县| 铁力市| 京山县| 伊金霍洛旗| 苏尼特左旗| 丰镇市| 万山特区| 清苑县|