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>
  • 相关阅读:
    sparse用法matlab官方说明
    C++双向循环链表
    循环链表以及迭代器的使用c++
    顺序队列c++
    顺序栈c++
    尾插法链表
    邻接表建立图
    深度优先搜索树与广度优先搜索树
    tensorflow-笔记02
    深度学习-框架介绍
  • 原文地址:https://www.cnblogs.com/yufengwang/p/11470472.html
Copyright © 2011-2022 走看看