zoukankan      html  css  js  c++  java
  • springmvc如何进行异常处理

    1.异常处理

    1.1局部处理(直接写在处理器中)

        @ExceptionHandler
        public ModelAndView error(Exception exception) {
            ModelAndView mv = new ModelAndView();
            mv.addObject("error", exception.getMessage());
            mv.setViewName("forward:../error.jsp");
            return mv;
        }

    1.2全局处理(新建一个类,用来接收获得的所有的异常,以此避免在每一个类中进行异常处理)

    代码如下:

    package com.zhiyou100.wyf.controller;
    
    import org.springframework.web.bind.annotation.ControllerAdvice;
    import org.springframework.web.bind.annotation.ExceptionHandler;
    import org.springframework.web.servlet.ModelAndView;
    
    @ControllerAdvice
    public class ExceptionController {
    
        @ExceptionHandler
        public ModelAndView error(Exception exception) {
            ModelAndView mv = new ModelAndView();
            mv.addObject("error", exception.getMessage());
            mv.setViewName("forward:../error.jsp");
            return mv;
        }
        
    }

    jsp页面:

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8" isErrorPage="true" %>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    <script type="text/javascript"></script>
    </head>
    <body>
    ${error }
    </body>
    </html>
  • 相关阅读:
    美团面试(c++方向)
    浪潮面试-软开
    ofo C++面试
    B树、B+树等
    爱奇艺2017秋招笔试(C++智能设备方向)
    腾讯内推一面C++
    i++ 相比 ++i 哪个更高效?为什么?
    进程间的通讯(IPC)方式
    一台服务器能够支持多少TCP并发连接呢?
    可重入和不可重入
  • 原文地址:https://www.cnblogs.com/yufengwang/p/11470472.html
Copyright © 2011-2022 走看看