最近要做app的服务端接口,要用json格式,就专门做了个工程,研究下spring mvc与json的整合。备忘
spring mvc返回json数据的几种方式(归纳网上做法):
1、直接 PrintWriter 输出
2、spring 内置 @ResponseBody
3、返回ModelAndView,在里面指定viewName
4、定义一个json的渲染viewResolver
我用的是第二种,比较简单,过程如下
1、准备工作 :搭个spring mvc 框架,采用 @ResponseBody方式还需要第三方jar包 (jackson,我会放在附件中)。
2、关键代码
springXX.xml
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"
default-autowire="byName">
<!-- 自动扫描controller bean,把作了注解的类转换为bean -->
<context:component-scan base-package="com.demo" />
<bean
class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />
<!-- 对模型视图名称的解析,在请求时模型视图名称添加前后缀 -->
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver"
p:prefix="/WEB-INF/view/" p:suffix=".jsp">
<property name="order" value="0" />
</bean>
<mvc:annotation-driven />
<context:annotation-config />
<bean
class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<ref bean="stringHttpMessageConverter" />
<ref bean="mappingJacksonHttpMessageConverter" />
</list>
</property>
</bean>
<bean id="stringHttpMessageConverter" class="org.springframework.http.converter.StringHttpMessageConverter">
<property name = "supportedMediaTypes">
<list>
<value>text/plain;charset=UTF-8</value>
<value>text/html;charset=UTF-8</value>
</list>
</property>
</bean>
<bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>application/json;charset=UTF-8</value>
<value>text/html;charset=UTF-8</value>
</list>
</property>
</bean>
</beans>
controller类
@Controller
public class TestController {
@RequestMapping(value = "test1.htm",method=RequestMethod.GET)
@ResponseBody
public String test(HttpServletResponse response) {
//此处直接返回json字符串,会乱码,未解决,只能手动设了下
response.setContentType("text/html;charset=UTF-8");
try {
response.getWriter().print("{code2:i33中国}");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
@RequestMapping(value = "test2.htm")
@ResponseBody
public Map<String, Object> validataUser() {
Map<String, Object> map = new HashMap<String, Object>();
map.put("code", "i am boy");
map.put("code2", "i33werwerew是田另是l; am boy");
return map;
}
@RequestMapping(value = "test3.htm")
@ResponseBody
public SUser ts() {
SUser su = new SUser();
su.setPwd("3334右国");
return su;
}
}
分享到:
相关推荐
该项目在以前的基础上整合了json的使用
1.创建第一个 Spring MVC 程序案例 2.Spring MVC @RequestMapping 注解案例 ...12.Spring MVC 实现 JSON 数据返回案例 13.Spring MVC 文件的上传与下载案例 14.Spring MVC 拦截器案例 15.Spring MVC 异常处理案例
spring mvc的json和xml视图,dwr及静态资源等不同种类url整合,对应博客教程地址: http://blog.csdn.net/qgmzzn1/article/details/8465969
Spring mvc 返回数据格式采用统一的对象(JSONReturn)进行封装 09. 通过自定义处理器 ExceptionIntercept 实现 Spring mvc的全局异常捕获 10. 系统中包含了企业中采用的开发工具类的集合 11. AbstractDao 父类...
NULL 博文链接:https://jayung.iteye.com/blog/1908966
spring+springMVC+iBatis+Json整合所需jar包
自己做的项目,基于spring mvc框架,整合了hibernate较新版本,以及需要用到的json包还有用到ueditor前端富文本编辑器的包,十分给力。。组这个包还是花了不少时间。如有问题,欢迎留言交流
extjs跟Spring mvc3中的数据交互,依然用的是JSON
最新spring3 mvc restful urlrewrite jquery json freemarker整合架构jar图片,欢迎下载: 说明比较少,群号:24172014,不懂来问,已懂讨论
这里包含了构建spring项目和SpringMVC项目所需的全部jar,给你一站式的服务,一次下载永久使用, 文件包括 spring4.3.9所有jar以及...springMVC,json,文件上传,jsr303校验 整理不易,小小支持一下,后期持续更新。
这是一个Spring4.2.3+SpringMVC+Hibernate5.0.2整合后的Web Project,里面Jar包和配置文件齐全,下载下来即可投入开发(只需要配置Hibernate连接数据库的基本信息,项目下的readme.txt中提供了参考)。 整合详情请...
spring+springmvc+mybatis整合的web项目,前台数据处理使用的jQuery+AJAX实现,springmvc不是采用的modalAndview模式,统一采用返回JSON数据类型,方面快捷。 数据库:mySql,服务器:tomcat6, jdk1.6
我们一般会使用遵循MVC设计模式的Struts来规范程序结构,使用优秀的ORM组件Hibernate来简化数据库访问操作,使用系统黏合剂Spring来提高开发效率,使用异步访问的Ajax来提高用户体验。而今天我们要做的一个demo是一...
springMVC+spring+mybatis整合包,包含MVC得文件上传下载以及json格式包
springmvc+maven+mybatis+ajax+分页实现多表整合
springmvc-jar包,spring-dtd约束,spring整合mybatis-jar包,springmvc加入json支持jar包,文件上传jar包,spring源码包
springmvc和Echarts结合,有两种实现图表的方式:1.直接把所需数据传到jsp页面中的js中;2.通过工具在类中生成类似js代码,转换成JSON字符串后传入到jsp页面中,具体介绍看博文
Spring MVC 的默认 json 解析器便是 Jackson。 Jackson 优点很多。 Jackson 所依赖的 jar 包较少 ,简单易用。与其他 Java 的 json 的框架 Gson 等相比, Jackson 解析大的 json 文件速度比较快;Jackson 运行时...
在网上找了好久,大部分都有一些小问题,这个代码是自己亲自调试,测试可运行。springMVC3,hibernate4,进行整合并采用junit进行测试,jar包齐全,文件上传,json转换的jar包多有。亲测可用,没有问题,代码简单。
2.5.1 配置Spring MVC框架 2.5.2 处理登录请求 2.5.3 JSP视图页面 2.6 运行Web应用 2.7 小结 第2篇 IoC和AOP 第3章 IoC容器概述 3.1 IoC概述 3.1.1 通过实例理解IoC的概念 3.1.2 IoC的类型 3.1.3 通过容器完成依赖...