`
leobluewing
  • 浏览: 241347 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

springmvc下,web服务(restful)异常 和非web服务异常 的统一处理

阅读更多
业务场景很简单,就是在一个j2ee的web应用里同时需要两种异常处理,一种是restful的返回json异常,一种是普通的出现500或者404页面的异常。

当然最好的处理方法还是分开成两个应用来处理,一个专门做web服务。可是一般小应用不会分这么细,而且web服务异常还可以用作ajax的异常处理,也是不错的。

基本内容和一年前的帖子差不多,http://leobluewing.iteye.com/admin/blogs/1777704

当时写完以后一直没时间整理,同时也有不少bug,年前年后总算有点空闲,于是整理出了一个可以跑的例子来,同时改写了点代码,大致思路没有变化。

架构基于springmvc3,项目组织架构上参考的springside和jeesite,只不过在这个示例里面都删光了,因为不需要展示数据持久化,但是由于是从大的项目里剥出来的,可以看到在core文件夹内保留了很多空文件夹。


使用maven,请先在project下执行install安装到本地。因为web是引用了core jar包的。

具体思路就是捕捉所有的异常,首先交给restful异常处理类来判断是否为restful异常,如果不是,则由springmvc来处理普通的页面异常。

跑起来后界面如下:



git地址:https://github.com/wwlleo0730/restjplat

同时我也打了个包上传。
分享到:
评论
1 楼 yonghong 2015-05-07  
sping3.1.2下测试,rest异常捕获不到,没有返回json,一直是404错误。

相关推荐

    springMVC搭建Restful服务

    RESTful服务的核心思想是资源(Resource)和表示(Representation)。资源通过URI(Uniform Resource Identifier)来标识,而表示则通过HTTP方法(GET、POST、PUT、DELETE等)来操作这些资源的状态。这种方式使得...

    spring+springmvc+mybatis+restful+mysql

    标题 "spring+springmvc+mybatis+restful+mysql" 描述了一个基于Java技术栈的Web应用程序开发架构,这是企业级应用开发中常见的组合。这个架构由五个主要部分组成: 1. **Spring**:这是一个全面的Java应用框架,...

    SpringMVC的Restful风格Demo

    综上所述,SpringMVC结合RESTful风格可以构建出高效、可扩展的Web服务。开发者应熟练掌握这些知识点,以适应现代互联网应用的开发需求。在具体项目实践中,根据需求选择合适的设计模式和最佳实践,可以大大提高开发...

    SpringMVC+Maven实现Restful源码

    本文将深入探讨如何使用SpringMVC和Maven来实现一个Restful服务的源码,以及这两个工具各自的功能和优势。 首先,让我们了解一下SpringMVC。SpringMVC是Spring框架的一部分,专门用于构建Web应用程序。它采用模型-...

    springmvc 3.2.8 restful支持

    8. **异常处理**:Spring MVC提供了全局异常处理机制,通过`@ControllerAdvice`和`@ExceptionHandler`注解,可以集中处理异常并返回自定义的错误响应。 在实际开发中,结合以上知识,我们可以构建一个完整的RESTful...

    SpringMVC(七)RESTful案例

    在本篇中,我们将深入探讨SpringMVC框架中如何实现RESTful风格的Web服务,并重点关注如何处理静态资源。RESTful是一种软件架构风格,用于设计网络应用程序,尤其在Web服务领域广泛应用。它强调通过HTTP方法(如GET、...

    SpringMVC RESTFUL风格

    RESTFUL(Representational State Transfer)风格是一种用于客户端和服务端交互的设计理念而非具体的技术实现。它通过一组设计原则和约束条件,使得构建出的应用程序更加简洁、具有良好的分层结构、轻量化且易于维护...

    restful webservice in springMVC Demo

    在IT行业中,RESTful Web服务已经成为构建分布式系统和API接口的标准设计模式。Spring MVC作为Java领域最流行的Web框架之一,提供了强大的支持来实现RESTful服务。这篇博客"restful webservice in springMVC Demo...

    springmvc 实现restful

    5. **统一接口**:RESTful服务通常采用统一的接口,包括四个主要组件:资源、表示、操作和链接。 在Spring MVC中实现RESTful,我们需要以下步骤: 1. **添加依赖**:确保在Maven项目中添加了Spring MVC相关的依赖...

    springMVC整合FastJson实现RestFul风格API

    FastJson是阿里巴巴开源的一个高性能的JSON库,它可以用于序列化和反序列化Java对象,非常适合于处理API的输入输出数据。本文将详细介绍如何在Spring MVC项目中整合FastJson,实现RESTful风格的API。 首先,我们...

    SpringMVC框架下文件管理系统RESTful接口

    在IT行业中,SpringMVC框架是Java Web开发中广泛使用的组件,它提供了强大的模型-视图-控制器(MVC)架构来构建Web应用程序。这里,我们聚焦于一个基于SpringMVC实现的文件管理系统,该系统提供了RESTful接口,用于...

    springmvc-base-restful-04.rar

    同时,Spring Data JPA和Spring Data REST等库可以帮助我们更方便地处理数据访问和构建RESTful服务。 总的来说,Spring MVC结合RESTful API能够帮助开发者构建高效、灵活的Web服务。通过理解并熟练运用Spring MVC的...

    springmvc之restful风格CRUD

    我们可以使用`@ExceptionHandler`注解来捕获和处理特定的异常。 7. **HATEOAS(Hypermedia as the Engine of Application State)**: 虽然不是强制性的,但HATEOAS是RESTful服务的一个重要特性,它使服务更加自我...

    springMVC整合FastJson实现RestFul风格API涉及jar包

    在开发Web应用时,Spring MVC框架常用于构建后端服务,而FastJson是阿里巴巴提供的一款高效、功能强大的JSON处理库。本教程将详细介绍如何在Spring MVC项目中整合FastJson,以便实现RESTful风格的API。 首先,理解...

    SpringMVC 使用 RESTful 架构实现 CRUD 操作

    总结,SpringMVC 结合 RESTful 架构可以轻松地创建高效、可维护的 Web 服务,支持 CRUD 操作。通过定义合适的控制器方法、URL 映射和使用 HTTP 方法,我们可以构建出符合 RESTful 原则的应用。在实践中,还需要考虑...

    SpringMVC&Restful.jar

    SpringMVC&Restful所需要的jar包,其中包含了spring-aop-4.0.0.RELEASE.jar,bean,aop,context,core,web,webMVC,commons等jar

    Spring MVC--6.RESTful SpringMVC CRUD

    在本教程中,我们将深入探讨如何使用Spring MVC构建RESTful Web服务,并实现基本的CRUD操作。Spring MVC是Spring框架的一部分,它为构建基于Java的Web应用程序提供了强大的模型-视图-控制器(MVC)架构。RESTful ...

    SpringMVC专栏8、RESTful案例static静态资源

    在Web开发中,RESTful设计能够使API更加清晰、简洁,易于理解和使用。 当我们谈论`static`静态资源时,这通常指的是那些不会因为服务器端的逻辑而改变的文件,比如网页的样式表(CSS)、图像(JPEG、PNG等)和前端...

    SpringMVC-7 RESTful CRUD

    在SpringMVC中,我们使用`@RestController`注解来标记控制器类,它结合了`@Controller`和`@ResponseBody`,用于创建RESTful服务。例如: ```java @RestController @RequestMapping("/users") public class ...

Global site tag (gtag.js) - Google Analytics