javascript
Spring MVC 3.2.2 +easyui 返回JSON数据格式
最近花了很多時間,研究Spring MVC 3.2.2 +easyui,實現了這個,前端頁面實現個系統就很簡單了。
Spring MVC 返回JSON數據的方法
1). 直接 PrintWriter 輸出
2). 使用 JSP 視圖
3). 使用Spring內置的支持
本文介紹的是第3種方法,方法如下:
1:首先下載JSON的包
jackson-all-1.9.11.jar
這是spring MVC處理json數據時,所必須的jar依賴。
2:spring mvc的配置文件中加入配置
<?xml version="1.0" encoding="UTF-8"?> <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" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"><context:annotation-config /><context:component-scan base-package="com.kingmed.jusmartcare.health"/><!-- ②:啟動Spring MVC的注解功能,完成請求和注解POJO的映射 --><bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"><property name="messageConverters"><list><ref bean="jsonHttpMessageConverter"/></list></property> </bean><bean id="jsonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"/><bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp/"/> <property name="suffix" value=".jsp"/> <property name="contentType" value="text/html; charset=utf-8"/> </bean> </beans>說明:org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter的Bean配置中,我們加入了messageConverters屬性,在該屬性中我們有配置jsonHttpMessageConverter這個Bean,它就是用來處理json數據轉換的。
在jsonHttpMessageConverter的Bean配置中,有一個supportedMediaTypes屬性,在這個屬性可以添加了text/html;charset=UTF-8這個值,它是為了處理返回的json數據的編碼,默認是ISO-88859-1的,如果出現亂碼,可以把它設置為UTF-8,參考如下:
<bean id="jsonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"> <property name="supportedMediaTypes"> <list> <value>text/html;charset=UTF-8</value> </list> </property> </bean>
3:控制器Controller的注解
說明:使用了一個@ResponseBody的注解,Spring3.0 MVC @ResponseBody的作用是把返回值直接寫到HTTP response body里,
返回json數據的可以是一個類(看test),或者list(看queryList)。
總結
以上是生活随笔為你收集整理的Spring MVC 3.2.2 +easyui 返回JSON数据格式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: The constructor BASE
- 下一篇: org.apache.hadoop.ut