`
wiselyman
  • 浏览: 2080063 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
博客专栏
Group-logo
点睛Spring4.1
浏览量:81016
74ae1471-94c5-3ae2-b227-779326b57435
点睛Spring MVC4...
浏览量:130098
社区版块
存档分类
最新评论

10点睛Spring MVC4.1-全局异常处理

 
阅读更多

10.1 全局异常处理

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

10.2 演示

  • 演示控制器
package com.wisely.web;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public 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;

@ControllerAdvice
public 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"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
${errorMessage}
</body>
</html>
  • 访问http://localhost:8080/testSpringMVC/advice

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

新书推荐《JavaEE开发的颠覆者: Spring Boot实战》,涵盖Spring 4.x、Spring MVC 4.x、Spring Boot企业开发实战。

 

京东地址:http://item.jd.com/11894632.html

当当地址:http://product.dangdang.com/23926195.html

亚马逊地址:http://www.amazon.cn/图书/dp/B01D5ZBFUK/ref=zg_bsnr_663834051_6 

淘宝地址:https://item.taobao.com/item.htm?id=528426235744&ns=1&abbucket=8#detail

 

 

 

 

或自己在京东、淘宝、亚马逊、当当、互动出版社搜索自选。

 


1
1
分享到:
评论
2 楼 353386051 2016-09-27  
你好,使用spring mvc和servlet3,如何配置自定义404 500页面
1 楼 353386051 2016-09-27  
你好,使用spring mvc和servlet3,如果配置自定义404 500页面

相关推荐

Global site tag (gtag.js) - Google Analytics