springMvc基于注解的异常处理不用配置任何东西,只要启动注解扫描器,他的优先级高于全局的异常处理,这个处理后,全局的异常处理不会再处理
1,定义一个父类抽象Controller,这个里面写注解异常处理方法,其就相当于一个公用的异常捕捉处理器
2,其他controller继承即可,在相应的controller方法抛出父类指定的异常即可,然后父类这个异常捕捉器处理
http://blog.csdn.net/chonggaoing/article/details/42803299
@Controller
public class OpmRoleController extends BaseController {
@RequestMapping("/system/opmRole/opmdel")
public ModelAndView opmdel(@RequestParam(value = "ids", required = false) String ids,OpmUserVo opmUser,HttpServletRequest request,Model modle) throws Exception {
throw new ServiceException("删除失败");
}
}
public abstract class BaseController {
@Autowired
private HttpServletRequest request;
@Autowired
private ResourceBundleMessageSource _res;
@ExceptionHandler(Exception.class)
public ModelAndView exception(Exception e, HttpServletRequest request) {
e.printStackTrace();
request.setAttribute("exception", e);
if (ServerInfo.isAjax(request) || request.getParameter("ajax") != null) {
}
ModelAndView mav = new ModelAndView("404");
mav.addObject("statusCode", 300);
mav.addObject("message", e.getMessage());
mav.addObject("callbackType", "closeCurrent");
//mav.addObject("navTabId", navtab);这省略时下面的也没有用
//mav.addObject("forwardUrl", "404");
return mav;
}
}
相关推荐
### SpringMVC常用注解详解 #### 1. @Controller 注解 - **定义与作用**:`@Controller` 是一个...这些注解是 SpringMVC 中最常用的基础注解,理解它们的功能和使用场景对于开发基于 SpringMVC 的应用程序至关重要。
5. **异常处理**:使用`@ExceptionHandler`注解可以在控制器中捕获并处理特定类型的异常,提供了更灵活的错误处理机制。 6. **视图解析器**:虽然不再需要在XML中配置,但视图解析器如`...
在实际项目中,还会结合使用`@ExceptionHandler`处理异常、`@ModelAttribute`绑定表单数据等其他注解,进一步提升代码的灵活性和可读性。通过学习和熟练掌握这些注解,开发者能够更加高效地利用SpringMVC框架构建...
它提供了一种优雅的方式来处理HTTP请求、数据绑定、异常处理以及视图渲染。本教程将深入探讨Spring MVC中的注解和非注解方式,帮助开发者更好地理解和运用这两种方法。 ### 一、注解方式 注解在Spring MVC中扮演了...
SpringMVC是一个基于Java的轻量级Web应用框架,它为构建RESTful应用程序提供了强大的支持。...以上就是基于SpringMVC和注解方式连接数据库的相关知识,这为构建报销单管理系统提供了一种高效、简洁的实现途径。
在本项目中,我们主要探讨的是基于SpringMvc框架的注解模式,以及它与jdbcTemplate、MySQL数据库的集成,以及如何实现网页端和移动端的数据交互。让我们逐一深入了解这些技术及其应用。 **SpringMvc注解模式** ...
在"SPRINGMVC 注解范例程序"中,我们可以深入理解 Spring MVC 如何利用注解进行配置简化,提高开发效率。下面将详细介绍 Spring MVC 中的关键注解和其工作原理。 1. **@Controller**:这是 Spring MVC 中的核心注解...
此外,SpringMVC还支持其他高级特性,比如异常处理(使用`@ExceptionHandler`)、模型视图(`ModelAndView`对象)、视图模型(`Model`接口)、数据验证(使用JSR-303/JSR-349标准的注解)以及模板引擎(例如...
在实际项目中,还会涉及到更多高级特性,如拦截器、异常处理、视图解析等,这些都是SpringMVC注解方式的延伸应用。在"AnnotationTest"文件中,可能包含了实践这些概念的示例代码,进一步加深了对SpringMVC注解方式的...
异常处理** - `@ExceptionHandler`:处理特定类型的异常,提供统一的错误页面或响应。 - `@ControllerAdvice`:全局的控制器增强,可以定义全局的异常处理器。 **7. 自动装配与依赖注入** - `@Autowired`:自动...
以上是Spring MVC全注解配置的一些核心概念,实际应用中还可能涉及更多的注解,如@Autowired自动注入,@ExceptionHandler处理异常,以及Spring Data JPA、MyBatis等集成的注解。通过这种方式,开发者可以构建出简洁...
可以对日志集中操作 还有整个项目的异常操作 都是AOP实现非侵入代码 整个dmeo没有注解(除了override)都是基于配置的 包括数据库建库脚本 压缩包中有关于 txt详细介绍 每个类内部都有说明">springMVC mybatis aop ...
- **SpringMVC的视图解析**,`@ResponseBody`和`@ControllerAdvice`可以处理返回JSON或其他类型的数据,而`@ExceptionHandler`可以统一处理异常。 - **Hibernate的懒加载和即时加载**,`@Lazy`注解用于实现延迟加载...
通过这个"springMVC注解开发代码"项目,开发者可以学习到如何使用注解进行 Spring MVC 应用的完整开发,包括控制器、模型绑定、视图解析、异常处理等多个核心概念。同时,结合 `pom.xml` 文件管理和依赖,可以更好地...
`@ExceptionHandler` 注解用于处理异常情况,通过定义方法来捕获特定类型的异常,并返回自定义的错误页面或 JSON 响应。 ### 10. `@Autowired` 虽然不是 Spring MVC 特有的,但 `@Autowired` 在 MVC 开发中也非常...
3. 异常处理:SpringBoot提供了一种声明式的方式来处理全局异常,你可以创建一个`@ControllerAdvice`注解的类,然后在其中定义`@ExceptionHandler`方法。 四、总结 SpringMVC的代码配置方式使得开发者能够更加灵活...
在Spring MVC框架中,基于注解的编程方式极大地简化了Web应用的开发,尤其是在处理HTTP请求,如form表单提交时。本篇文章将深入探讨如何使用注解来实现在Spring MVC中处理form表单的数据,以及如何将这些数据保存到...
3. 异常处理:对线程池中的异常进行捕获和处理,防止异常导致整个应用崩溃。 4. 监控和调优:通过Spring Boot Actuator等监控工具,实时查看线程池状态,根据实际运行情况调整配置。 总结,使用Spring MVC和Spring...