JSP传递数据时不方便使用Java中的对象类型,一般使用JSON来传递对象。

在使用JSON时,前端js如下,注意指定dataType:

var htmlobj=
$.ajax({
url:"chat.do",type:"POST",
data:{sayingContent:$("#textarea").val()},
dataType:"json",
success: function(data){$("#said").append(data.content);}
});

后台要引入如下jar包。

然后使用如下方式保存JSON:

Map map = new HashMap();
map.put("content", request.getParameter("sayingContent"));
JSONObject json = JSONObject.fromObject(map);

后台访问时,代码如下:

json.getString("content")

返回数据时,要注意设置数据格式,以保证JSON的数据不会成为乱码:

response.setContentType("text/html; charset=utf-8");
response.getWriter().print(json);

最后,区分一下response.getWriter()的write()和print()方法的区别:

(1 )write():仅支持输出字符类型数据,字符、字符数组、字符串等;
(2) print():可以将各种类型(包括Object)的数据通过默认编码转换成bytes字节形式,这些字节都通过write(int c)方法被输出。

一个完整样例如下:

protected void doPost(HttpServletRequest request,HttpServletResponse response){Map map = new HashMap();map.put("content", request.getParameter("sayingContent"));JSONObject json = JSONObject.fromObject(map);try {response.setContentType("text/html; charset=utf-8"); response.getWriter().print(json);} catch (IOException e) {e.printStackTrace();}}

后台JSON的扩展阅读:

JSON存取:http://www.cnblogs.com/lanxuezaipiao/archive/2013/05/23/3096001.html

JSON乱码:http://www.iteye.com/problems/87358

转载于:https://www.cnblogs.com/dhuhank/p/4444835.html

JSP使用JSON传递数据,注意避免中文乱码相关推荐

  1. MySQL 插入数据时,中文乱码问题的解决

    MySQL 插入数据时,中文乱码问题的解决 参考文章: (1)MySQL 插入数据时,中文乱码问题的解决 (2)https://www.cnblogs.com/sunzn/archive/2013/0 ...

  2. Android 使用JSON格式与服务器交互 中文乱码问题解决

    Android 使用JSON格式与服务器交互 中文乱码问题解决 参考文章: (1)Android 使用JSON格式与服务器交互 中文乱码问题解决 (2)https://www.cnblogs.com/ ...

  3. UE4加载Excel表格CSV数据及解决中文乱码问题

    UE4项目开发中经常会用到读取数据,除网络数据之外本地数据应用也非常广泛,不管是txt还是表格或者xml,UE4加载本地的表格数据实现方式,读取Excel表格数据,使用csv格式. 这里写目录标题 数 ...

  4. Fiddler使用 抓取手机数据包及中文乱码解决方案

    下载 安装 1.地址为:https://www.telerik.com/download/fiddler 填写用途和邮箱 点击下载 2.下载后运行下载的FiddlerSetup.exe文件 设置 1. ...

  5. jsp中引入外部js文件发生中文乱码

    jsp中引入外部js文件发生中文乱码 前言 排查 解决问题 前言 我在写作业时发现自己的作业出现中文乱码 排查 我先检查了一番 根据F12找到了span标签的id,在编译器中进行搜索找到找到了语句的所 ...

  6. mybatis向mysql数据库插入数据时,中文乱码显示为?解决方法

    mybatis向mysql数据库插入数据时,中文乱码显示为?解决方法 1.先查看库.表.表字符字段的编码格式.MySQL默认的库和表的字符编码都是latin1,而我们一般需要使用 utf8 //先查看 ...

  7. JSP向Servlet传递数据以及与STM32、ESP8266通信过程

    系列文章: Servlet向JSP传递数据以及JSP页面DIV定时局部刷新 STM32 ESP8266和Java服务器透传模式下的双向通信 jsp向servlet传输数据 ESP8266的AP模式与S ...

  8. jQuery下如何使用Json传递数据

    json的结构为: {\"data\":[{\"key1\":\"1\"},{\"key2\":\"2\&qu ...

  9. sscom 中文显示 乱码_SSM框架:解决后台传数据到前台中文乱码问题,使用@ResponseBody返回json 中文乱码 Web程序 - 贪吃蛇学院-专业IT技术平台...

    场景: 在实际运用场景中,当前台发起请求后,我们需要从后台返回数据给前台,这时,如果返回的数据中包含中文,则经常会出现在后台查询出来都是好好,但是传输回去就莫名的乱码了,而且,我们明明已经在 web. ...

最新文章

  1. zabbix 之 orabbix安装指导
  2. 22页PPT告诉你5G产业最新投资机会!
  3. MyBatisPlus3.x中使用条件构造器查询某一天的记录数时的日期格式化注意
  4. SELinux深入理解
  5. 计算机统考测试,计算机统考专业测试题.doc
  6. 微软IIS6漏洞:服务器敏感信息易被窃
  7. CondLaneNet | 使用动态卷积核预测每个车道线实例
  8. oracle批量替换保留字,常见的oracle保留字
  9. linux学习笔记:linux中磁盘管理常用的几个命令
  10. init 切换系统运行级别
  11. lol12.11服务器维护,LOL2018年11月13日更新维护到几点
  12. 详解百度地图API之驾车导航
  13. ubuntu 22.04安装独立显卡驱动方法以及一些问题,以及安装pytorchcuda和cudnn的问题
  14. Linux性能优化之内存(一)
  15. 在哈尔滨的寒风中EOJ 3461【组合数学】
  16. 部署Unbound实现DNS服务
  17. JavaScript权威指南7(四) 第十一章 JavaScript 标准库
  18. 美国公布全球“野鸡大学”名单
  19. 工业级无线路由器无线客户端的配置教程
  20. Dell服务器做磁盘阵列

热门文章

  1. cwntos新建目录挂载磁盘_详解Linux磁盘挂载、分区、扩容操作的实现方法
  2. wamp php文件怎么创建数据库,phpmyadmin怎么创建数据库
  3. 硬件:RS485基础知识笔记
  4. 几款开源富文本编辑器优缺点比较
  5. MVC5 Controller构造方法获取User为空解决方法
  6. python循环顶帖_设计Python数据库连接池1-对象的循环引用问题
  7. exec族函数、system函数、popen函数、PATH
  8. 插图 引用 同一行两个插图_将图标变成插图的五个简单步骤
  9. 你必须要懂的APK瘦身知识
  10. Centos7 中文乱码