业务场景很简单,就是在一个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
同时我也打了个包上传。
分享到:
相关推荐
SpringMVC&Restful所需要的jar包,其中包含了spring-aop-4.0.0.RELEASE.jar,bean,aop,context,core,web,webMVC,commons等jar
该源码使用SpringMVC+RESTFul搭建的web 服务框架。适用于初学者了解本框架的处理过程
SpringMvc实现移动接口开发,使用RestFul的url风格的接口开发,实现语言java,该Demo只是一个简单的项目例子,便于学习理解,该项目数据库sql有误读者自己创建:数据库(student_manage),表名(student),字段(id,...
使用SpringBoot整合jersey 实现Restful web service.同时整合springmvc。
Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务;SwaggerUI+SpringMVC构建RestFulAPI的可视化界面
SpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架,属于SpringFrameWork 的后续产品,已经融合在 Spring Web Flow 中。 SpringMVC 已经成为目前最主流的MVC框架之一,并且随着Spring...
SpringMVC框架概述: 介绍什么是SpringMVC,它的优势和特点,以及它在Web应用开发中的作用。 SpringMVC基本原理: 解释SpringMVC框架的工作原理,包括前端控制器、处理器映射器、处理器适配器、视图解析器等核心...
Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。 总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法、参数和模型紧密集成到服务器端的代码,允许 ...
使用SpringMVC构建web(包括RESTful)应用程序的初学者。使用Tomcat作为默认嵌入式容器 Spring MVC 是 Spring 提供的一个基于 MVC 设计模式的轻量级 Web 开发框架,其本身就是 Spring 框架的一部分,可以与 Spring ...
springmvc+restful整合jar包开箱即用!
SpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架 ,属于 SpringFrameWork 的后续产品,已经融合在 Spring Web Flow 里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。...
SpringMVC:它用于web层,相当于controller(等价于传统的servlet和struts的action),用来处理用户请求。举个例子,用户在地址栏输入http://网站域名/login ,那么springmvc就会拦截到这个请求,并且调用controller...
SpringMVC是一种基于 Java 的实现MVC设计模型的请求驱动类型的轻量级Web框架,属于Spring框架的一个模块。 它通过一套注解,让一个简单的Java类成为处理请求的控制器,而无须实现任何接口。同时它还支持RESTful编程...
Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。下面通过本文给大家分享SpringMVC和Swagger整合方法,感兴趣的朋友一起看看吧
SpringMVC模板基于Intellij(支持功能如下,各位可直接下载修改做WEB开发) - SpringMVC+MyBatis+Memcached+AmazeUi+Vue+ECharts - 附数据库文件2份 - Spring 3.2.4.RELEASE - MyBatis 3.2.4 - AmazeUi 2.7.2 ...
demoSpring Boot 构建一个Restful架构风格的web项目,springboot + mybatis 整合 jersey框架实现微服务架构运行环境JDK8, spring boot 2.0.3, apache-maven-3.0.4, mysql数据库, redis服务项目风格典型的...
Spring IO 平台 1.1.0 SpringMVC 宁静的服务使用注入实现可扩展性的工厂模式异常处理日志记录使用资源集成 ##使用 Eclipse 构建和运行 首先在项目文件夹中运行以下命令 mvn eclipse:clean mvn Eclipse:Eclipse 然后...
Spring MVC - REST Web 服务 对于相同的域对象,RestController 通过接受 application/json 或 application/xml 生成相应的响应。 设置标题 接受:application/json,或 接受:应用程序/xml 并将 GET 请求发送到