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"/>
分享到:
相关推荐
Spring 3.0.5是Spring框架的一个较早版本,它包含了MVC(Model-View-Controller)模块,这是Spring用于构建Web应用程序的核心组件。在本案例中,我们讨论的是如何利用Spring MVC实现一个简单的登录功能,这通常涉及...
在本示例中,我们探讨的是使用Spring 3.0.5版本的MVC框架以及Hibernate 3.6.10版本的集成,构建一个基于注解的注册登录应用。这个压缩包文件“springMVC_demo01”包含了实现这个功能的所有必要组件和配置。 首先,...
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"暗示了这是一个关于集成Mybatis和Spring框架的讨论,特别关注的是Mybatis的3.0.5版本和Spring的3.0.5版本。这两个框架在Java开发中被广泛用于持久层操作和依赖注入。接...
在“spring3.0.5架包”中,"spring3.0.5-dist"可能是一个包含所有相关组件的压缩文件,解压后将包含各种JAR文件,开发者需要根据项目需求将它们添加到项目的类路径中,或者将其转换为Maven或Gradle的依赖形式。...
Spring 3.0.5是该框架的一个稳定版本,它包含了多个核心模块和扩展功能。以下是对这些jar包及其包含的知识点的详细解释: 1. **org.springframework.context-3.0.5.RELEASE.jar**: 这个jar包是Spring框架的核心...
总结来说,"spring3.0.5-dist.rar"压缩包提供了Spring框架3.0.5版本的核心组件,包括日志库Commons-Logging,开发者可以利用这些组件进行企业级Java应用的开发,利用Spring的IoC、AOP、MVC等功能实现高效的代码组织...
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框架的一个重要版本,它引入了对RESTful风格的支持,使得构建Web应用更加灵活。REST(Representational State ...
3. **Spring MVC**:作为Spring的Web层解决方案,Spring MVC在3.0.5版中增强了对RESTful风格的支持,提供了更好的URL映射和模型视图处理。此外,`@RequestMapping`和`@ResponseBody`等注解的改进使得控制器方法的...
3. **事务管理**:Spring 3.0.5提供了声明式和编程式的事务管理,允许开发者轻松地处理事务边界,确保数据的一致性。声明式事务管理通过在XML配置或注解中声明事务规则,而编程式事务管理则通过TransactionTemplate...
这个项目可能旨在演示如何在Spring MVC环境中配置和管理事务,特别是使用JOTM作为外部事务管理器来处理数据库操作。 **Spring MVC框架**: Spring MVC是Spring框架的一个模块,专门用于构建Web应用程序。它提供了...
- `org.springframework.web.servlet-3.0.5.RELEASE.jar`:这是Spring MVC的核心模块,包含控制器(Controller)、视图解析(View Resolution)和请求处理等功能。 - `org.springframework.web.portlet-3.0.5....
7. **MVC框架**:Spring Web MVC是Spring框架的一部分,用于构建Web应用程序。它提供了一个模型-视图-控制器架构,支持RESTful风格的URL设计,以及模板引擎如FreeMarker和Thymeleaf。 8. **JSR-303(Bean ...
10. **spring-webmvc.jar**:Spring的Model-View-Controller(MVC)实现,提供了处理HTTP请求和返回响应的框架,包括DispatcherServlet、HandlerMapping、ViewResolver等。 11. **spring-aspects.jar**:包含Spring...
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包"指的是一个集合了Spring 3.0.5、Hibernate 3.5.3和Struts 2.2.1框架的整合包。这个资源是经过作者亲自测试的,被认为是最优的选择。它不仅提供了这三个...
在本教程中,我们将深入探讨如何使用Spring、Spring MVC 3.0.5以及MyBatis 3.0.4这三个流行的Java框架构建一个全注解的Web应用程序。这个实例详解将帮助开发者理解如何有效地集成这三个组件,实现高效的数据访问和...
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....