`
zuzong
  • 浏览: 115190 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Spring 3.0.5 MVC 异常处理

    博客分类:
  • java
阅读更多
SimpleMappingExceptionResolver
简单,清晰,够用,异常类型与视图的映射,自定义的任何异常类型都可以在这里和错误页面进行映射,颗粒度够细
springmvc.xml
<bean id="webExceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
		<property name="defaultErrorView" value="redirect:/error.jsp?flag=defaultErrorView" />
		<property name="exceptionMappings">
			<props>
				<prop key="com.a.a.a.exception.BaseServiceException">
					redirect:/error.jsp?flag=BaseServiceException
				</prop>
				<prop key="java.lang.RuntimeException">
					redirect:/error.jsp?flag=RuntimeException
				</prop>
			</props>
		</property>
</bean>


AnnotationMethodHandlerExceptionResolver
Spring 3新增的注解是异常处理,在Control类中加入
@RequestMapping("exception")
public void throwException() {
	throw new RuntimeException("This is the runtime exception");
}
	
@ExceptionHandler(Exception.class)
public @ResponseBody String handleException(Exception ex) {
	return ex.getMessage();
}

也可以将@ExceptionHandle抽象到BaseControl里,不过若用了SimpleMappingExceptionResolver,则@ExceptionHandle会不起作用

HandlerExceptionResolver
自定义异常实现
public class WebExceptionResolver implements HandlerExceptionResolver {
	
	public ModelAndView resolveException(HttpServletRequest request,
			HttpServletResponse response, Object object, Exception e) {
		HttpSession session = request.getSession();
		session.getId();
		//处理异常
		
		return null;
	}

}

springmvc.xml
<bean id="webExceptionResolver" class="com.a.a.WebExceptionResolver"/>



1
2
分享到:
评论

相关推荐

    spring3.0.5 mvc 简单登录 jar包全

    Spring 3.0.5是Spring框架的一个较早版本,它包含了MVC(Model-View-Controller)模块,这是Spring用于构建Web应用程序的核心组件。在本案例中,我们讨论的是如何利用Spring MVC实现一个简单的登录功能,这通常涉及...

    spring3.0.5MVC例子

    在本示例中,我们探讨的是使用Spring 3.0.5版本的MVC框架以及Hibernate 3.6.10版本的集成,构建一个基于注解的注册登录应用。这个压缩包文件“springMVC_demo01”包含了实现这个功能的所有必要组件和配置。 首先,...

    Spring MVC 3.0.5+Spring 3.0.5+MyBatis3.0.4全注解实例详解完整版

    7、Spring MVC 3.0.5 详解Spring MVC 是 Spring 框架的一部分,用于构建 Web 应用。3.0.5 版本引入了对 RESTful 风格的支持,使得 API 设计更加简洁。通过注解,如 `@Controller`、`@RequestMapping`、`@Autowired` ...

    mybatis3.0.5 and spring3.0.5jar

    标题中的"Mybatis3.0.5 and Spring3.0.5jar"暗示了这是一个关于集成Mybatis和Spring框架的讨论,特别关注的是Mybatis的3.0.5版本和Spring的3.0.5版本。这两个框架在Java开发中被广泛用于持久层操作和依赖注入。接...

    spring3.0.5架包

    在“spring3.0.5架包”中,"spring3.0.5-dist"可能是一个包含所有相关组件的压缩文件,解压后将包含各种JAR文件,开发者需要根据项目需求将它们添加到项目的类路径中,或者将其转换为Maven或Gradle的依赖形式。...

    spring3.0.5的所以jar包

    Spring 3.0.5是该框架的一个稳定版本,它包含了多个核心模块和扩展功能。以下是对这些jar包及其包含的知识点的详细解释: 1. **org.springframework.context-3.0.5.RELEASE.jar**: 这个jar包是Spring框架的核心...

    spring3.0.5-dist.rar

    总结来说,"spring3.0.5-dist.rar"压缩包提供了Spring框架3.0.5版本的核心组件,包括日志库Commons-Logging,开发者可以利用这些组件进行企业级Java应用的开发,利用Spring的IoC、AOP、MVC等功能实现高效的代码组织...

    Spring3.0.5源码+lib包(全)

    Spring框架是Java开发中最常用的轻量级框架之一,它的3.0.5版本是一个重要的里程碑,在这个版本中,Spring引入了许多新特性和改进。这里,我们主要探讨Spring 3.0.5的核心概念、设计原则以及它在lib包中的依赖。 **...

    Spring MVC 3.0.5+Spring 3.0.5+MyBatis3.0.4全注解实例详解

    【Spring MVC 3.0.5 + Spring 3.0.5 + MyBatis3.0.4 全注解实例详解】 Spring MVC 3.0.5 是Spring框架的一个重要版本,它引入了对RESTful风格的支持,使得构建Web应用更加灵活。REST(Representational State ...

    spring3.0.5 核心JAR包

    3. **Spring MVC**:作为Spring的Web层解决方案,Spring MVC在3.0.5版中增强了对RESTful风格的支持,提供了更好的URL映射和模型视图处理。此外,`@RequestMapping`和`@ResponseBody`等注解的改进使得控制器方法的...

    spring 3.0.5v jar包

    3. **事务管理**:Spring 3.0.5提供了声明式和编程式的事务管理,允许开发者轻松地处理事务边界,确保数据的一致性。声明式事务管理通过在XML配置或注解中声明事务规则,而编程式事务管理则通过TransactionTemplate...

    spring 3.0.5 + jotm 实现的的spring mvc 的例子

    这个项目可能旨在演示如何在Spring MVC环境中配置和管理事务,特别是使用JOTM作为外部事务管理器来处理数据库操作。 **Spring MVC框架**: Spring MVC是Spring框架的一个模块,专门用于构建Web应用程序。它提供了...

    spring mvc 3.0.5 jar包

    - `org.springframework.web.servlet-3.0.5.RELEASE.jar`:这是Spring MVC的核心模块,包含控制器(Controller)、视图解析(View Resolution)和请求处理等功能。 - `org.springframework.web.portlet-3.0.5....

    spring3.0.5所有jar包

    7. **MVC框架**:Spring Web MVC是Spring框架的一部分,用于构建Web应用程序。它提供了一个模型-视图-控制器架构,支持RESTful风格的URL设计,以及模板引擎如FreeMarker和Thymeleaf。 8. **JSR-303(Bean ...

    Spring3.0.5所有jar包及每个jar包作用说明文档

    10. **spring-webmvc.jar**:Spring的Model-View-Controller(MVC)实现,提供了处理HTTP请求和返回响应的框架,包括DispatcherServlet、HandlerMapping、ViewResolver等。 11. **spring-aspects.jar**:包含Spring...

    spring2.0升级到spring3.0.5的开发包

    10. **更多模块**:Spring 3.0.5包含了多个模块的更新,例如`org.springframework.context-3.0.5.RELEASE.jar`包含了核心上下文模块,`org.springframework.web.servlet-3.0.5.RELEASE.jar`则是Web MVC模块,其他如`...

    spring3.0.5_hibernate3.5.3_struts2.2.1整合jar包

    标题中的"spring3.0.5_hibernate3.5.3_struts2.2.1整合jar包"指的是一个集合了Spring 3.0.5、Hibernate 3.5.3和Struts 2.2.1框架的整合包。这个资源是经过作者亲自测试的,被认为是最优的选择。它不仅提供了这三个...

    Spring+MVC+3.0.5+Spring+3.0.5+MyBatis3.0.4全注解实例详解

    在本教程中,我们将深入探讨如何使用Spring、Spring MVC 3.0.5以及MyBatis 3.0.4这三个流行的Java框架构建一个全注解的Web应用程序。这个实例详解将帮助开发者理解如何有效地集成这三个组件,实现高效的数据访问和...

    spring mvc 3.0.5工程所需包整合

    spring mvc 3.0.5工程所需包,现整理后提供给朋友们下载,免得一个一个的下载。org.springframework.aop-3.0.5.RELEASE.jar,org.springframework.asm-3.0.5.RELEASE.jar,org.springframework.aspects-3.0.5....

Global site tag (gtag.js) - Google Analytics