日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Spring MVC 3.2.2 +easyui 返回JSON数据格式

發布時間:2024/9/30 javascript 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的注解

package com.kingmed.jusmartcare.health.web;import java.util.HashMap; import java.util.List; import java.util.Map;import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession;import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody;@Controller public class MemberShipController {public static final String LOGIN_SUCCESS = "vipcontent";//Index";// 登陸成功public static final String LOGIN_FAIL = "../../index";//"LoginFail";// 登陸失敗public static final String LOGOUT = "../../index";//public static final String REGISTER_SUCCESS = "RegisterSuccess";// 注冊成功public static final String REGISTER_FAIL = "RegisterFail";// 注冊成功private static final Logger logger=LoggerFactory.getLogger(MemberShipController.class);@Autowiredprivate HealthconsultService healthconsultService;@RequestMapping("jsp/welcome.do")public String welcom(@RequestParam(value = "ln", required = false) String ln) {String en = ln==null?"":ln+'/';return en+"welcome";} @RequestMapping(value="user/list.do",method=RequestMethod.GET) public String list(Model model) throws Exception {return "user/list";} @RequestMapping(value="jsp/user/queryList.do")@ResponseBody public Map<String, Object> queryList(HttpSession session,@RequestParam(value = "pageNo", required = false) Integer pageNo,@RequestParam(value = "ln", required = false) String ln) throws Exception{//spring太方便了,可以自動裝配兩個對象 會自動的裝返回的Map轉換成JSON對象Map<String, Object> result = new HashMap<String, Object>(2); String en = ln==null?"":ln+'/';pageNo = pageNo==null?1:pageNo; Page<Healthconsult> healths=healthconsultService.getPageList("cardno","1001", pageNo,2);int total=healths.getTotalCount();result.put("total", total);result.put("rows", healths.getResult());return result;} @RequestMapping(value="jsp/welcome1.do") @ResponseBody public Object test(HttpSession session){ System.out.println("test...................."); MemberInfo logined=(MemberInfo)session.getAttribute("USER_INFO");if(logined ==null){logined=new MemberInfo();logined.setCardNo("999999");System.out.println("test1...................."); }System.out.println("test2...................."); return logined; } }

說明:使用了一個@ResponseBody的注解,Spring3.0 MVC @ResponseBody的作用是把返回值直接寫到HTTP response body里,

返回json數據的可以是一個類(看test),或者list(看queryList)。


總結

以上是生活随笔為你收集整理的Spring MVC 3.2.2 +easyui 返回JSON数据格式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。