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

阅读: 评论:0

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

java smartcare,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的包

这是spring MVC处理json数据时,所必须的jar依赖。

2:spring mvc的配置文件中加入配置

xmlns:xsi="" xmlns:p=""

xmlns:context=""

xsi:schemaLocation=" .0.xsd

 .0.xsd

 .0.xsd

 .0.xsd">

说明:

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,参考如下:

text/html;charset=UTF-8

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&#Logger(MemberShipController.class);

@Autowired

private 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 queryList(HttpSession session,@RequestParam(value = "pageNo", required = false) Integer pageNo,@RequestParam(value = "ln", required = false) String ln) throws Exception{

//spring太方便了,可以自动装配两个对象  会自动的装返回的Map转换成JSON对象

Map result = new HashMap(2);

String en = ln==null?"":ln+'/';

pageNo = pageNo==null?1:pageNo;

Page healths&#PageList("cardno","1001", pageNo,2);

int total&#TotalCount();

result.put("total", total);

result.put("rows", Result());

return result;

}

@RequestMapping(value="jsp/welcome1.do")

@ResponseBody

public Object test(HttpSession session){

System.out.println(&#");

MemberInfo logined=(Attribute("USER_INFO");

if(logined ==null){

logined=new MemberInfo();

logined.setCardNo("999999");

System.out.println(&#");

}

System.out.println(&#");

return  logined;

}

}

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

返回json数据的可以是一个类(看test),或者list(看queryList)。

本文发布于:2024-01-29 05:46:06,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170647836713125.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数据格式   Spring   smartcare   java   MVC
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23