博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
11. Spring MVC4.1-全局异常处理
阅读量:4117 次
发布时间:2019-05-25

本文共 1308 字,大约阅读时间需要 4 分钟。

11.1 全局异常处理

  • 使用@ControllerAdvice注解来实现全局异常处理;
  • 使用@ControllerAdvice的属性缩小处理范围

11.2 演示

  • 演示控制器
  • package com.wisely.web;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;@Controllerpublic class AdviceController {    @RequestMapping("/advice")    public String getSomething(){        throw new IllegalArgumentException("不好意思,参数错了");    }}
    • @ControllerAdvice配置
    package com.wisely.web;import org.springframework.web.bind.annotation.ControllerAdvice;import org.springframework.web.bind.annotation.ExceptionHandler;import org.springframework.web.context.request.WebRequest;import org.springframework.web.servlet.ModelAndView;
    @ControllerAdvicepublic class ExceptionHandlerAdvice {    @ExceptionHandler(value=Exception.class)    public ModelAndView exception(Exception exception,WebRequest request){        ModelAndView modelAndView = new ModelAndView("error");//error页面        modelAndView.addObject("errorMessage",exception.getMessage());        return modelAndView;    }}
    • 错误展示页面webapp/WEB-INF/views/error.jsp
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %><%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%>
    Insert title here${errorMessage}
    • 访问http://localhost:8080/testSpringMVC/advice

    • 页面显示不好意思,参数错了

转载地址:http://ljcpi.baihongyu.com/

你可能感兴趣的文章
【5分钟代码练习】01—导航栏鼠标悬停效果的实现
查看>>
127个超级实用的JavaScript 代码片段,你千万要收藏好(中)
查看>>
8种ES6中扩展运算符的用法
查看>>
【视频教程】Javascript ES6 教程28—ES6 Promise 实例应用
查看>>
127个超级实用的JavaScript 代码片段,你千万要收藏好(下)
查看>>
【web素材】03-24款后台管理系统网站模板
查看>>
【5分钟代码练习】02—用CSS Grid实现响应式图片布局的效果
查看>>
Flex 布局教程:语法篇
查看>>
年薪50万+的90后程序员都经历了什么?
查看>>
2019年哪些外快收入可达到2万以上?
查看>>
【JavaScript 教程】标准库—Date 对象
查看>>
前阿里手淘前端负责人@winter:前端人如何保持竞争力?
查看>>
【JavaScript 教程】面向对象编程——实例对象与 new 命令
查看>>
我在网易做了6年前端,想给求职者4条建议
查看>>
SQL1015N The database is in an inconsistent state. SQLSTATE=55025
查看>>
RQP-DEF-0177
查看>>
Linux查看mac地址
查看>>
Linux修改ip
查看>>
MySQL字段类型的选择与MySQL的查询效率
查看>>
Java的Properties配置文件用法【续】
查看>>