Springmvc異常映射2種實(shí)現(xiàn)方法
請求出現(xiàn) 想要跳轉(zhuǎn)到錯誤頁面
就需要對springmvc進(jìn)行配置
方法1:基于xml的配置
springmvc.xml配置類
<!--配置基于xml的異常映射--> <bean id="simpleMappingExceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"> <!--配置異常和對應(yīng)頁面的映射--> <property name="exceptionMappings" > <props> <prop key="java.lang.Exception">erroe</prop> </props> </property> </bean>
2.方法2:基于@ControllerAdvice
@ControllerAdvice public class ExceptionResolver { @ExceptionHandler(value = NullPointerException.class) public ModelAndView nullPointerExceptionResovler(NullPointerException e, HttpServletRequest request, HttpServletResponse response) throws IOException { String viewName="erroe"; return commonReslover(viewName,response,request,e); } private ModelAndView commonReslover(String viewName,HttpServletResponse response,HttpServletRequest request,Exception e) throws IOException { boolean judgeResult = CrowdUtil.judgeRequestType(request); if(judgeResult){ ResultEntity<Object> resultEntity=ResultEntity.failed(e.getMessage()); //轉(zhuǎn)成gson對象 Gson gson=new Gson(); response.getWriter().write(gson.toJson(resultEntity)); return null; } ModelAndView modelAndView=new ModelAndView(); modelAndView.addObject("exception",e); modelAndView.setViewName(viewName); return modelAndView; } }
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Spring mvc服務(wù)端數(shù)據(jù)校驗(yàn)實(shí)現(xiàn)流程詳解
這篇文章主要介紹了Spring mvc服務(wù)端數(shù)據(jù)校驗(yàn)實(shí)現(xiàn)流程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-09-09java中switch條件語句的三種語法、用法及支持的參數(shù)類型
Java中的switch語句是一種多分支選擇結(jié)構(gòu),可以一個變量的值改變程序的控制流,這篇文章主要給大家介紹了關(guān)于java中switch條件語句的三種語法、用法及支持的參數(shù)類型的相關(guān)資料,需要的朋友可以參考下2024-06-06SpringBoot使用Guava實(shí)現(xiàn)日志脫敏的示例代碼
本文主要介紹了SpringBoot使用Guava實(shí)現(xiàn)日志脫敏的示例代碼,使用Guava中的Strings、Maps和CharMatcher類來進(jìn)行日志脫敏,保護(hù)敏感數(shù)據(jù)的安全,感興趣的可以了解一下2024-01-01解讀httpclient的validateAfterInactivity連接池狀態(tài)檢測
這篇文章主要為大家介紹了httpclient的validateAfterInactivity連接池狀態(tài)檢測解讀*,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11SpringBoot整合WebService的實(shí)戰(zhàn)案例
WebService是一個SOA(面向服務(wù)的編程)的架構(gòu),它是不依賴于語言,平臺等,可以實(shí)現(xiàn)不同的語言間的相互調(diào)用,這篇文章主要給大家介紹了關(guān)于SpringBoot整合WebService的相關(guān)資料,需要的朋友可以參考下2024-07-07IDEA修改java文件后 不用重啟Tomcat服務(wù)便可實(shí)現(xiàn)自動更新
這篇文章主要介紹了IDEA修改java文件后 不用重啟Tomcat服務(wù)便可實(shí)現(xiàn)自動更新,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-11-11根據(jù)URL下載圖片至客戶端、服務(wù)器的簡單實(shí)例
下面小編就為大家?guī)硪黄鶕?jù)URL下載圖片至客戶端、服務(wù)器的簡單實(shí)例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-12-12idea啟動多個SpringBoot服務(wù)實(shí)例的最優(yōu)解決方法
啟動SpringBoot項(xiàng)目其實(shí)就是啟動Tomcat等服務(wù)容器,只要這個端口不同就能啟動多個服務(wù)實(shí)例了,本文主要介紹了idea啟動多個SpringBoot服務(wù)實(shí)例的最優(yōu)解決方法,感興趣的可以了解一下2024-05-05