中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

網(wǎng)站后臺統(tǒng)計代碼網(wǎng)站怎么seo關(guān)鍵詞排名優(yōu)化推廣

網(wǎng)站后臺統(tǒng)計代碼,網(wǎng)站怎么seo關(guān)鍵詞排名優(yōu)化推廣,做農(nóng)村電子商務(wù)的網(wǎng)站有哪些,fontawesome wordpress定義錯誤頁面 SpringBoot 默認(rèn)的處理異常的機制:SpringBoot 默認(rèn)的已經(jīng)提供了一套處理異常的機制。一旦程序中出現(xiàn)了異常 SpringBoot 會像/error 的 url 發(fā)送請求。在 springBoot 中提供了一個叫 BasicExceptionController 來處理/error 請求,然后跳轉(zhuǎn)到…

定義錯誤頁面

SpringBoot 默認(rèn)的處理異常的機制:SpringBoot 默認(rèn)的已經(jīng)提供了一套處理異常的機制。一旦程序中出現(xiàn)了異常 SpringBoot 會像/error 的 url 發(fā)送請求。在 springBoot 中提供了一個叫 BasicExceptionController?來處理/error 請求,然后跳轉(zhuǎn)到默認(rèn)顯示異常的頁面來展示異常信息

如 果 我 們 需 要 將 所 有 的 異 常 同 一 跳 轉(zhuǎn) 到 自 定 義 的 錯 誤 頁 面 , 需 要 在src/main/resources/templates 目錄下創(chuàng)建 error.html 頁面。注意:名稱必須叫 error
?

?@ExceptionHandler 處理

針對特定的異常做出不同的處理,我們可以通過@ExceptionHandle來處理實現(xiàn),具體如下

@Controller
public class UserController {/*** 模擬 NullPointerException* @return*/@RequestMapping("/show1")public String showInfo(){String str = null;str.length();return "index";}/*** 模擬 ArithmeticException* @return*/@RequestMapping("/show2")public String showInfo2(){int a = 10/0;return "index";}/*** java.lang.ArithmeticException* 該方法需要返回一個 ModelAndView:目的是可以讓我們封裝異常信息以及視圖的指定* 參數(shù) Exception e:會將產(chǎn)生異常對象注入到方法中*/@ExceptionHandler(value={java.lang.ArithmeticException.class})public ModelAndView arithmeticExceptionHandler(Exception e){ModelAndView mv = new ModelAndView();mv.addObject("error", e.toString());mv.setViewName("error1");return mv;}/*** java.lang.NullPointerException* 該方法需要返回一個 ModelAndView:目的是可以讓我們封裝異常信息以及視圖的指定* 參數(shù) Exception e:會將產(chǎn)生異常對象注入到方法中*/@ExceptionHandler(value={java.lang.NullPointerException.class})public ModelAndView nullPointerExceptionHandler(Exception e){ModelAndView mv = new ModelAndView();mv.addObject("error", e.toString());mv.setViewName("error2");return mv;}
}

?錯誤頁面

<!DOCTYPE html>
<html lang="en" >
<head><meta charset="UTF-8"><title>錯誤頁面</title>
</head>
<body>
出錯了,請與管理員聯(lián)系。。。錯誤提示頁面-ArithmeticException<br>
<span th:text="${error}"></span>
</body>
</html>
<!DOCTYPE html>
<html lang="en" >
<head><meta charset="UTF-8"><title>錯誤頁面</title>
</head>
<body>
出錯了,請與管理員聯(lián)系。。。錯誤提示頁面-NullPointerException <br>
<span th:text="${error}"></span>
</body>
</html>

?

?@ControllerAdvice+@ExceptionHandler處理

第二種處理方式中,異常處理的代碼和業(yè)務(wù)代碼放在一個類中了,這種方式耦合性太強了,最好是將業(yè)務(wù)和異常處理的代碼分離開,這時我們可以定義一個專門的異常處理類,通過注解@ControllerAdvice來實現(xiàn)。具體如下:

@ControllerAdvice
public class GlobalException {/*** java.lang.ArithmeticException* 該方法需要返回一個 ModelAndView:目的是可以讓我們封裝異常信息以及視圖的指定* 參數(shù) Exception e:會將產(chǎn)生異常對象注入到方法中*/@ExceptionHandler(value={java.lang.ArithmeticException.class})public ModelAndView arithmeticExceptionHandler(Exception e){ModelAndView mv = new ModelAndView();mv.addObject("error", e.toString()+" -- advice");mv.setViewName("error1");return mv;}/*** java.lang.NullPointerException* 該方法需要返回一個 ModelAndView:目的是可以讓我們封裝異常信息以及視圖的指定* 參數(shù) Exception e:會將產(chǎn)生異常對象注入到方法中*/@ExceptionHandler(value={java.lang.NullPointerException.class})public ModelAndView nullPointerExceptionHandler(Exception e){ModelAndView mv = new ModelAndView();mv.addObject("error", e.toString()+" -- advice");mv.setViewName("error2");return mv;}
}

控制器中實現(xiàn)

@Controller
public class UserController {/*** 模擬 NullPointerException* @return*/@RequestMapping("/show1")public String showInfo(){String str = null;str.length();return "index";}/*** 模擬 ArithmeticException* @return*/@RequestMapping("/show2")public String showInfo2(){int a = 10/0;return "index";}
}

SimpleMappingExceptionResolver處理?

我們還可以通過SimpleMappingExceptionResolver將具體的異常和錯誤頁面指定對應(yīng)關(guān)系,這樣就不用每個異常都單獨寫一個方法了。

@Configuration
public class GlobalException {/*** 該方法必須要有返回值。返回值類型必須是:SimpleMappingExceptionResolver*/@Beanpublic SimpleMappingExceptionResolvergetSimpleMappingExceptionResolver(){SimpleMappingExceptionResolver resolver = newSimpleMappingExceptionResolver();Properties mappings = new Properties();/*** 參數(shù)一:異常的類型,注意必須是異常類型的全名* 參數(shù)二:視圖名稱*/mappings.put("java.lang.ArithmeticException", "error1");mappings.put("java.lang.NullPointerException","error2");//設(shè)置異常與視圖映射信息的resolver.setExceptionMappings(mappings);return resolver;}
}

自定義HandlerExceptionResolver處理

最后我們還可以通過實現(xiàn)HandlerExceptionResolver 接口來根據(jù)不同異常類型來動態(tài)處理異常。

@Configuration
public class GlobalException implements HandlerExceptionResolver {/*** @param httpServletRequest* @param httpServletResponse* @param o* @param e* @return*/@Overridepublic ModelAndView resolveException(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, Exception ex) {ModelAndView mv = new ModelAndView();//判斷不同異常類型,做不同視圖跳轉(zhuǎn)if (ex instanceof ArithmeticException) {mv.setViewName("error1");}if (ex instanceof NullPointerException) {mv.setViewName("error2");}mv.addObject("error", ex.toString());return mv;}
}

http://www.risenshineclean.com/news/5343.html

相關(guān)文章:

  • 勻貴網(wǎng)站建設(shè)seo自媒體運營技巧
  • 游戲開發(fā)比網(wǎng)站開發(fā)強強seo博客
  • 建設(shè)互聯(lián)網(wǎng)站機房需要哪些設(shè)備外包網(wǎng)絡(luò)推廣營銷
  • 新問網(wǎng)站設(shè)計發(fā)外鏈軟件
  • 不需要備案如何做網(wǎng)站汽車軟文廣告
  • 阿里云云主機做網(wǎng)站簡述網(wǎng)絡(luò)營銷的特點
  • 蘋果官網(wǎng)入口河南網(wǎng)站關(guān)鍵詞優(yōu)化代理
  • 惠州公司做網(wǎng)站營銷模式和營銷策略
  • 廣州網(wǎng)站開發(fā)哪家強泉州百度首頁優(yōu)化
  • 網(wǎng)頁開發(fā)的流程青島百度seo
  • 自己做的網(wǎng)站二維碼怎么做的中國百強縣市榜單
  • 建網(wǎng)站空間互聯(lián)網(wǎng)推廣方案
  • dw做的網(wǎng)站seo的最終是為了達(dá)到
  • 購物網(wǎng)站建設(shè)規(guī)劃書seo網(wǎng)站診斷分析報告
  • 網(wǎng)站制作好以后怎么管理網(wǎng)站外鏈?zhǔn)鞘裁匆馑?/a>
  • 青島快速網(wǎng)站排名小程序商城制作一個需要多少錢
  • 漣源網(wǎng)站建設(shè)網(wǎng)絡(luò)推廣加盟
  • 煙臺優(yōu)化網(wǎng)站建設(shè)長沙seo招聘
  • wordpress關(guān)閉自動更新seo診斷分析在線工具
  • 外貿(mào)網(wǎng)站建設(shè)公司流程推廣產(chǎn)品的軟文
  • php動態(tài)網(wǎng)站開發(fā)唐四薪課后答案長春網(wǎng)站制作推廣
  • 深圳企業(yè)網(wǎng)站建設(shè)服務(wù)平臺中國有幾個搜索引擎
  • 個人網(wǎng)頁可以做什么內(nèi)容seo網(wǎng)站優(yōu)化方案書
  • 紹興h5建站我想注冊一個網(wǎng)站怎么注冊
  • 無經(jīng)驗做網(wǎng)站今日軍事新聞最新消息新聞
  • java環(huán)境網(wǎng)站整站建設(shè)要怎么網(wǎng)絡(luò)做推廣
  • 專業(yè)的建網(wǎng)站的公司廣州seo網(wǎng)站推廣公司
  • 網(wǎng)站建設(shè)方案選公司十大電商代運營公司
  • 網(wǎng)站建設(shè)有免費的嗎商丘網(wǎng)站seo
  • 直播網(wǎng)站app開發(fā)開魯網(wǎng)站seo轉(zhuǎn)接