`
y806839048
  • 浏览: 1119397 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

springMvc基于注解的异常处理

 
阅读更多

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常用注解标签详解

    ### SpringMVC常用注解详解 #### 1. @Controller 注解 - **定义与作用**:`@Controller` 是一个...这些注解是 SpringMVC 中最常用的基础注解,理解它们的功能和使用场景对于开发基于 SpringMVC 的应用程序至关重要。

    SpringMVC全注解配置

    5. **异常处理**:使用`@ExceptionHandler`注解可以在控制器中捕获并处理特定类型的异常,提供了更灵活的错误处理机制。 6. **视图解析器**:虽然不再需要在XML中配置,但视图解析器如`...

    SpringMVC例子注解

    在实际项目中,还会结合使用`@ExceptionHandler`处理异常、`@ModelAttribute`绑定表单数据等其他注解,进一步提升代码的灵活性和可读性。通过学习和熟练掌握这些注解,开发者能够更加高效地利用SpringMVC框架构建...

    SpringMVC 注解和非注解demo

    它提供了一种优雅的方式来处理HTTP请求、数据绑定、异常处理以及视图渲染。本教程将深入探讨Spring MVC中的注解和非注解方式,帮助开发者更好地理解和运用这两种方法。 ### 一、注解方式 注解在Spring MVC中扮演了...

    springMVC+注解方式连接数据库

    SpringMVC是一个基于Java的轻量级Web应用框架,它为构建RESTful应用程序提供了强大的支持。...以上就是基于SpringMVC和注解方式连接数据库的相关知识,这为构建报销单管理系统提供了一种高效、简洁的实现途径。

    springMvc(注解)

    在本项目中,我们主要探讨的是基于SpringMvc框架的注解模式,以及它与jdbcTemplate、MySQL数据库的集成,以及如何实现网页端和移动端的数据交互。让我们逐一深入了解这些技术及其应用。 **SpringMvc注解模式** ...

    SPRINGMVC 注解范例程序

    在"SPRINGMVC 注解范例程序"中,我们可以深入理解 Spring MVC 如何利用注解进行配置简化,提高开发效率。下面将详细介绍 Spring MVC 中的关键注解和其工作原理。 1. **@Controller**:这是 Spring MVC 中的核心注解...

    基于注解的 SpringMVC 简单介绍

    此外,SpringMVC还支持其他高级特性,比如异常处理(使用`@ExceptionHandler`)、模型视图(`ModelAndView`对象)、视图模型(`Model`接口)、数据验证(使用JSR-303/JSR-349标准的注解)以及模板引擎(例如...

    springMVC学习——注解方式

    在实际项目中,还会涉及到更多高级特性,如拦截器、异常处理、视图解析等,这些都是SpringMVC注解方式的延伸应用。在"AnnotationTest"文件中,可能包含了实践这些概念的示例代码,进一步加深了对SpringMVC注解方式的...

    springMVC 注解版

    异常处理** - `@ExceptionHandler`:处理特定类型的异常,提供统一的错误页面或响应。 - `@ControllerAdvice`:全局的控制器增强,可以定义全局的异常处理器。 **7. 自动装配与依赖注入** - `@Autowired`:自动...

    springmvc全注解配置

    以上是Spring MVC全注解配置的一些核心概念,实际应用中还可能涉及更多的注解,如@Autowired自动注入,@ExceptionHandler处理异常,以及Spring Data JPA、MyBatis等集成的注解。通过这种方式,开发者可以构建出简洁...

    springMVC mybatis aop mysql 非注解 基于配置

    可以对日志集中操作 还有整个项目的异常操作 都是AOP实现非侵入代码 整个dmeo没有注解(除了override)都是基于配置的 包括数据库建库脚本 压缩包中有关于 txt详细介绍 每个类内部都有说明">springMVC mybatis aop ...

    基于spring+springmvc+hibernate的全注解开发

    - **SpringMVC的视图解析**,`@ResponseBody`和`@ControllerAdvice`可以处理返回JSON或其他类型的数据,而`@ExceptionHandler`可以统一处理异常。 - **Hibernate的懒加载和即时加载**,`@Lazy`注解用于实现延迟加载...

    springMVC注解开发代码

    通过这个"springMVC注解开发代码"项目,开发者可以学习到如何使用注解进行 Spring MVC 应用的完整开发,包括控制器、模型绑定、视图解析、异常处理等多个核心概念。同时,结合 `pom.xml` 文件管理和依赖,可以更好地...

    springmvc注解详解

    `@ExceptionHandler` 注解用于处理异常情况,通过定义方法来捕获特定类型的异常,并返回自定义的错误页面或 JSON 响应。 ### 10. `@Autowired` 虽然不是 Spring MVC 特有的,但 `@Autowired` 在 MVC 开发中也非常...

    SpringMVC基于代码的配置方式(零配置,无web.xml)

    3. 异常处理:SpringBoot提供了一种声明式的方式来处理全局异常,你可以创建一个`@ControllerAdvice`注解的类,然后在其中定义`@ExceptionHandler`方法。 四、总结 SpringMVC的代码配置方式使得开发者能够更加灵活...

    基于注解的springmvc进行form表单操作

    在Spring MVC框架中,基于注解的编程方式极大地简化了Web应用的开发,尤其是在处理HTTP请求,如form表单提交时。本篇文章将深入探讨如何使用注解来实现在Spring MVC中处理form表单的数据,以及如何将这些数据保存到...

    springmvc+spring线程池处理http并发请求数据同步控制问题

    3. 异常处理:对线程池中的异常进行捕获和处理,防止异常导致整个应用崩溃。 4. 监控和调优:通过Spring Boot Actuator等监控工具,实时查看线程池状态,根据实际运行情况调整配置。 总结,使用Spring MVC和Spring...

Global site tag (gtag.js) - Google Analytics