`
leobluewing
  • 浏览: 238820 次
  • 性别: 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.jar

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

    SpringMVC+restful demo

    该源码使用SpringMVC+RESTFul搭建的web 服务框架。适用于初学者了解本框架的处理过程

    后端SpringMvc框架Web接口

    SpringMvc实现移动接口开发,使用RestFul的url风格的接口开发,实现语言java,该Demo只是一个简单的项目例子,便于学习理解,该项目数据库sql有误读者自己创建:数据库(student_manage),表名(student),字段(id,...

    使用SpringBoot整合jersey 实现Restful web service.同时整合springmvc。

    使用SpringBoot整合jersey 实现Restful web service.同时整合springmvc。

    SwaggerUI+SpringMVC构建RestFulAPI的可视化界面

    Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务;SwaggerUI+SpringMVC构建RestFulAPI的可视化界面

    springMVC_day01.xmind

    SpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架,属于SpringFrameWork 的后续产品,已经融合在 Spring Web Flow 中。 SpringMVC 已经成为目前最主流的MVC框架之一,并且随着Spring...

    SpringMVC讲义大全.docx

    SpringMVC框架概述: 介绍什么是SpringMVC,它的优势和特点,以及它在Web应用开发中的作用。 SpringMVC基本原理: 解释SpringMVC框架的工作原理,包括前端控制器、处理器映射器、处理器适配器、视图解析器等核心...

    Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务 .rar

    Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。 总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法、参数和模型紧密集成到服务器端的代码,允许 ...

    spring-boot-starter-web.jar

    使用SpringMVC构建web(包括RESTful)应用程序的初学者。使用Tomcat作为默认嵌入式容器 Spring MVC 是 Spring 提供的一个基于 MVC 设计模式的轻量级 Web 开发框架,其本身就是 Spring 框架的一部分,可以与 Spring ...

    Spring+restful.zip

    springmvc+restful整合jar包开箱即用!

    SpringMVC笔记.zip

    SpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架 ,属于 SpringFrameWork 的后续产品,已经融合在 Spring Web Flow 里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。...

    Spring、SpringMVC和Mybatis框架整合包

    SpringMVC:它用于web层,相当于controller(等价于传统的servlet和struts的action),用来处理用户请求。举个例子,用户在地址栏输入http://网站域名/login ,那么springmvc就会拦截到这个请求,并且调用controller...

    2020年SpringMVC面试题,看这篇就足够了

    SpringMVC是一种基于 Java 的实现MVC设计模型的请求驱动类型的轻量级Web框架,属于Spring框架的一个模块。 它通过一套注解,让一个简单的Java类成为处理请求的控制器,而无须实现任何接口。同时它还支持RESTful编程...

    SpringMVC和Swagger整合方法

    Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。下面通过本文给大家分享SpringMVC和Swagger整合方法,感兴趣的朋友一起看看吧

    基于Intellij实现的SpringMVC架构模板

    SpringMVC模板基于Intellij(支持功能如下,各位可直接下载修改做WEB开发) - SpringMVC+MyBatis+Memcached+AmazeUi+Vue+ECharts - 附数据库文件2份 - Spring 3.2.4.RELEASE - MyBatis 3.2.4 - AmazeUi 2.7.2 ...

    springboot-restful-demo:Spring Boot 构建一个Restful架构风格的web项目,springboot 整合 jersey框架实现微服务架构

    demoSpring Boot 构建一个Restful架构风格的web项目,springboot + mybatis 整合 jersey框架实现微服务架构运行环境JDK8, spring boot 2.0.3, apache-maven-3.0.4, mysql数据库, redis服务项目风格典型的...

    spring-restful-service:Spring Restful 服务展示

    Spring IO 平台 1.1.0 SpringMVC 宁静的服务使用注入实现可扩展性的工厂模式异常处理日志记录使用资源集成 ##使用 Eclipse 构建和运行 首先在项目文件夹中运行以下命令 mvn eclipse:clean mvn Eclipse:Eclipse 然后...

    springmvc-rest:使用 Spring MVC 提供 JSON 和 XML 响应的 Restful 服务

    Spring MVC - REST Web 服务 对于相同的域对象,RestController 通过接受 application/json 或 application/xml 生成相应的响应。 设置标题 接受:application/json,或 接受:应用程序/xml 并将 GET 请求发送到

Global site tag (gtag.js) - Google Analytics