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"/>
分享到:
相关推荐
spring3.0.5 mvc 简单登录 spring全jar包 最近因为要做spring的课件,这是第一节第一个spring程序简单登录带service测试类
spring3.0.5 +hibernahe3.6.10 springMVC 基于注解 的注册登录例子 包含事物的简单配置
Spring MVC 3.0.5+Spring 3.0.5+MyBatis3.0.4全注解实例详解
完整的描述了整个整合的过程,并且对其拆分讲解,没有非常繁琐的原理,都是针对项目讲解
搭建spring MVC框架所必须的包,包含20个spring包,3个依赖包,基本是最精简的包了。使用的是spring3.0.5,在本人机器上运行过,保证可以正常使用。
Spring+MVC+3.0.5+Spring+3.0.5+MyBatis3.0.4全注解实例详解
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....
本资源包括Spring MVC框架下的各种依赖包,同过本资源,可以快速搭建Spring MVC框架。 本资源包括Spring MVC框架下的各种依赖包,同过本资源,可以快速搭建Spring MVC框架。
Spring_MVC_3.0.5+Spring_3.0.5+MyBatis3.0.4全注解实例详解三.doc
Spring3.0.5支持AOP获取HttpServletResponse扩展资源:spring.web-3.0.5.jar和spring.webmvc-3.0.5.jar 是需要升级替换的。
NULL 博文链接:https://fenglingcorp.iteye.com/blog/957952
springMVC3.0.5常用的所有jar包.zip
org.springframework.web-3.0.5.RELEASE.jar
spring-framework-3.0.5.RELEASE-with-docs spring-framework-3.0.5.RELEASE-dependencies 包含两个压缩包,可用
springMVC3.0.5所需要的jar
activiti5.14+spring4.0+srping Mvc4.0+mybatis3.0.5+maven环境搭建,可以跑起来,并且可以逆向生成相关的数据库表
整合的干净Spring MVC 项目包。版本 3.0.5
Spring 3.0.5(我尝试使用版本4,但在配置注释时抛出异常) 验证 Bean API 1.0.0.GA Hibernate验证 4.x Java 8(如果可能,我也在尝试一些 Java 8 功能) TODO LIST(关于配置) 将 Spring 版本更新为 4.x 将...
spring mvc 开发的必须有的架包org.springframework.web.servlet-3.0.5.RELEASE.jar