二 @ResponseBody用法
@ResponseBody底层是通过response.getwriter()方法将数据写回前 
台
       @ResponseBody
 @RequestMapping
(value="/queryList",method=RequestMethod.POST,produces =
"application/json; charset=utf-8")//防止乱码
	public String queryList(HttpServletResponse
response)throws IOException{
		response.setCharacterEncoding("utf-8");
		List list = userService.queryList();
		User user = (User)list.get(0);
		//user.getCreateTime();
		Integer userId = user.getUserId();
		return "查询成功";
	}
//===================================================
防止中文乱码
引起乱码原因为spring mvc使用的默认处理字符串编码为ISO-8859-1
,具体参考
org.springframework.http.converter.StringHttpMessageConver
ter类中public static final Charset DEFAULT_CHARSET =
Charset.forName("ISO-8859-1");
解决方法:
第一种方法:
对于需要返回字符串的方法添加注解,如下:
@RequestMapping(value="/getUsers", produces =
"application/json; charset=utf-8")
 public String getAllUser() throws
JsonGenerationException, JsonMappingException, IOException
 {
 List<User> users = userService.getAll();
 ObjectMapper om = new ObjectMapper();
 System.out.println(om.writeValueAsString(users));
 DataGrid dg = new DataGrid();
 dg.setData(users);
 return om.writeValueAsString(dg);
 }
此方法只针对单个调用方法起作用。
第二种方法:
在配置文件中加入
<mvc:annotation-driven>
     <mvc:message-converters register-defaults="true">
    <bean
class="org.springframework.http.converter.StringHttpMessag
eConverter">
      <property name="supportedMediaTypes" value =
"text/plain;charset=UTF-8" />
    </bean>
   </mvc:message-converters>
     </mvc:annotation-driven>
二 @ResponseBody用法的更多相关文章
- sqlalchemy(二)高级用法
		sqlalchemy(二)高级用法 本文将介绍sqlalchemy的高级用法. 外键以及relationship 首先创建数据库,在这里一个user对应多个address,因此需要在address上增 ... 
- WIN 下的超动态菜单(二)用法
		WIN 下的超动态菜单(一)简介 WIN 下的超动态菜单(二)用法 WIN 下的超动态菜单(三)代码 作者:黄山松,发表于博客园:http://www.cnblogs.com/tomview/ ... 
- class的二般用法
		一般来说,class就是给一堆元素添加样式的,但是还有二般的用法,就是用来作为一个开关,来切换他的子孙元素的样式.举个例子: <ul> <li><span>1< ... 
- Fiddler (二) Script 用法
		通过前一篇博客 [Fiddler教程], 我们了解了Fiddler的基本用法, 现在我们来看看Fiddler的高级用法. Fiddler Script. Fiddler中的script 可以 ... 
- Android SQLite (二) 基本用法
		在Android开发中SQLite起着很重要的作用,网上SQLite的教程有很多很多,不过那些教程大多数都讲得不是很全面.本人总结了一些SQLite的常用的方法,借着论坛的大赛,跟大家分享分享的. 一 ... 
- 二. Socket用法
		C/S通信架构中,客户端要主动与服务端建立连接,这个链接就是Socket套接字.服务端收到连接请求后,也会开启Socket记录与客户端的链接.C/S两端都要建路Socket才能正常收发数据. 一.构造 ... 
- sqlalchemy(二)高级用法 2
		转自:https://www.cnblogs.com/coder2012/p/4746941.html 外键以及relationship 首先创建数据库,在这里一个user对应多个address,因此 ... 
- hibernate学习二  基本用法
		一 映射文件User.hbm.xml 定义了持久化类实例是如何存储和加载的,这个文件定义了持久化类和表的映射. 根据映射文件,Hibernate可以生成足够的信息以产生所有的SQL语句,也就是类的实 ... 
- RabbitMQ延迟消息:死信队列 | 延迟插件 | 二合一用法+踩坑手记+最佳使用心得
		前言 前段时间写过一篇: # RabbitMQ:消息丢失 | 消息重复 | 消息积压的原因+解决方案+网上学不到的使用心得 很多人加了我好友,说很喜欢这篇文章,也问了我一些问题. 因为最近工作比较忙, ... 
随机推荐
- C 标准I/O库粗略实现
			本文同时发表在 https://github.com/zhangyachen/zhangyachen.github.io/issues/123 写一下fopen/getc/putc等C库的粗略实现,参 ... 
- 获取SpringMVC的映射路径
			public String init(HttpServletRequest request, HttpServletResponse response){ List<String> uLi ... 
- Saltstack的安装和配置
			1.安装salt 因为系统自带的yum源不支持saltstack安装包的支持,所以需要安装第三方yum源(epel) # yum -y install epel-release salt分为主服务器( ... 
- spring boot 遇到 supported setting property http://xml.org/sax/properties/lexical-handler
			解决链接:http://apache-fop.1065347.n5.nabble.com/org-xml-sax-SAXNotSupportedException-thrown-by-FOP-td11 ... 
- Ubuntu安装微信
			1.系统是Ubuntu 16.04 64位系统,在网上先去下载electronic-wechat-Linux https://github.com/geeeeeeeeek/electr ... 
- 小谈SQL表的连接
			简述SQL连接 SQL连接呢,主要分为以下几种内连接,左连接,右连接,全连接(当然还有很多官方的说法,这里就讲讲最常用的). 既然都叫连接了,那至少要有两个对象,也就是说,至少要有两个表,要怎么样的表 ... 
- 微信小程序入门
			自己看了一下微信小程序 其实 还是很简单的 官方有现成的api 跟 组件给你用 我的感觉就像是一个 前端框架 类似于 ionic 这种 感觉比ionic还要简单 里面的wxml ... 
- JS中typeof和instanceof用法区别
			typeof和instanceof都可以用来判断变量 1.typeof用以获取一个变量或者表达式的类型,typeof一般只能返回如下几个结果: number,boolean,string,functi ... 
- 中文版microbit:TurnipBit显示动态滚动字符教程实例
			随着当今社会的发展,社会的进步,家长们越来越忙碌,致使家长们在孩子成长过程中陪孩子的互动的时间越来越少,为此,TurnipSmart公司制作的一款MicroPython开发板--TurnipBit,这 ... 
- Nginx服务器配置之location语法分析
			location基本语法:location [=|~|~*|^~] /uri/ { - } = 严格匹配.如果这个查询匹配,那么将停止搜索并立即处理此请求. ~ 为区分大小写匹配(可用正则表达式) ! ... 
