热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

springMVC3学习(八)全局的异常处理详解编程语言

在springMVC的配置文件中:

在springMVC的配置文件中:

 
     
	    /error 
     
     
     
	     
	         
	        500 
	        503 
	     
     
     
  	     
	        number 
	        null 
	     
     
 

这里主要的类是SimpleMappingExceptionResolver类,和他的父类AbstractHandlerExceptionResolver类。

你也可以实现HandlerExceptionResolver接口,写一个自己的异常处理程序.

通过SimpleMappingExceptionResolver我们可以将不同的异常映射到不同的jsp页面(通过exceptionMappings属性的配置)。

同时我们也可以为所有的异常指定一个默认的异常提示页面(通过defaultErrorView属性的配置),

如果所抛出的异常在exceptionMappings中没有对应的映射,则Spring将用此默认配置显示异常信息。


Login.java测试类

import java.io.File; 
import org.springframework.stereotype.Controller; 
import org.springframework.web.bind.annotation.RequestMapping; 
 
@Controller 
public class Login { 
	@RequestMapping("/null") 
	public void testNullPointerException() { 
	     File file = null; 
	     // 空指针异常,返回定义在SpringMVC配置文件中的null视图 
	     System.out.println(file.getName()); 
	} 
 
	@RequestMapping("/number") 
	public void testNumberFormatException() { 
	     // NumberFormatException,返回定义在SpringMVC配置文件中的number视图 
	     Integer.parseInt("abc"); 
	} 
 
	@RequestMapping("/default") 
	public void testDefaultException() { 
		if (1 == 1) 
		  // 由于该异常类型在SpringMVC的配置文件中没有指定,所以就会返回默认的exception视图 
		  throw new RuntimeException("Error!"); 
	} 
}

显示错误的jsp页面(已error.jsp为例)

 
    <% 
        Exception e = (Exception)request.getAttribute("exception"); 
        out.print(e.getMessage()); 
    %> 

测试URL:   http://localhost:8080/spring_exception/null

            http://localhost:8080/spring_exception/number

            http://localhost:8080/spring_exception/default

项目源码下载:http://download.csdn.net/detail/www.ytso.com/7382465


推荐阅读
author-avatar
敏佳的晴__丶天
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有