1、Servlet通过json-lib生成JSON格式的数据

import java.io.IOException;
import java.io.PrintWriter;
import java.util.*;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import json.Person;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

@WebServlet("/JSONServlet")
public class JSONServlet extends HttpServlet {
public JSONServlet() {
super();
}
public void destroy() {
super.destroy(); // Just puts "destroy" string in log
// Put your code here
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

response.setContentType("application/x-json");
response.setCharacterEncoding("GBK");
PrintWriter out = response.getWriter();
ArrayList<Person> items=new ArrayList<Person>();
items.add(new Person(2,"jack"));
items.add(new Person(2,"bob"));
items.add(new Person(2,"alex"));

JSONArray jsonArray=new JSONArray();
jsonArray.addAll(items);
out.print(jsonArray.toString());
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

doGet(request,response);
}
public void init() throws ServletException {
// Put your code here
}
}

2、前端页面代码

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
<script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
<script type="text/javascript">
$(document).ready(
function() {
$("#kick").click(
function() {

$.ajax({
type : "post",//post方法
url : "JSONServlet",
data : {
"legs" : "2",
"name" : "aa"
},
//ajax成功的回调函数
success : function(returnData) {
var arr = eval(returnData);
$.each(arr, function(index, content) {
$("#result").append(
"<div>" + content.legs
+ "</div>" + "<div>"
+ content.name
+ "</div><hr/>");

});

}
});
});
});
</script>
</head>
<body>
<input type="button" id="kick" value="kick">
<div id="result"></div>
</body>
</html>

jQuery也可以用.getJSON实现异步数据获取

<script type="text/javascript">
$(document).ready(
function() {
$("#kick").click(function() {
$.getJSON("JSONServlet",function(returnData){
var arr = eval(returnData);
$("#result").html("");//清空info内容
$.each(arr, function(index, content) {
$("#result").append(
"<div>" + content.legs
+ "</div>" + "<div>"
+ content.name
+ "</div><hr/>");

});
});
});
});
</script>

转载于:https://www.cnblogs.com/zhouhb/p/4895875.html

Java Servlet生成JSON格式数据并用jQuery显示相关推荐

  1. java json数据输出,java服务器端输出JSON格式数据

    java服务器端输出JSON格式数据 本文我们讨论如何在服务器端输出 JSON 格式的数据.以 Java 为例,我们将演示将一个 Java 对象编码为 JSON 格式的文本. 将 String 对象编 ...

  2. 【Java】生成 .json格式文件工具类

    package com.glodon.kgb.utils.json;import java.io.File; import java.io.FileOutputStream; import java. ...

  3. JAVA中返回json格式数据

    1. 返回json格式 package com.demo.util;import com.alibaba.fastjson.JSONObject;import java.util.HashMap; i ...

  4. java tlv生成,TLV格式数据JAVA编解码

    电信系统中不少通信数据都采用TLV格式进行二进制编解码,而具体的TLV格式并无统一的规范,只能算是一种统称,其规定了数据中的相应字段都由Tag-Length-Value三要素组成,有些协议对于固定长度 ...

  5. java 返回 json格式_java 如何返回json格式数据,需要技巧

    今天上午给同事调了半个小时的程序,最后发现是在后台代码的java返回json格式的数据出了个错误.因此就想到了广大的初学者一开始学习jquery的时候可能会遇到这个问题.现在我就把我的给大家分享一下, ...

  6. python生成json_如何将Python数组转为Json格式数据并存储?

    在Python中将数组转为Json数据存储时需要用到将json模块中的json.dumps()或者json.dump()方法. ·json.dumps()方法用法 使用json.dumps( )方法将 ...

  7. java Servlet mysql json ECharts图表生成实战-罗绍岗-专题视频课程

    java Servlet mysql json ECharts图表生成实战-2561人已学习 课程介绍         java WEB程序图表生成柱状图表.折线图表,echarts 动态获取Mysq ...

  8. 使用jQuery发送POST,Ajax请求返回JSON格式数据

    问题: 使用jQuery POST提交数据到PHP文件, PHP返回的json_encode后的数组数据,但jQuery接收到的数据不能解析为JSON对象,而是字符串{"code" ...

  9. ajax json 渲染 html,jQuery+Ajax+js实现请求json格式数据并渲染到html页面操作示例

    本文实例讲述了jquery+ajax+js实现请求json格式数据并渲染到html页面操作.分享给大家供大家参考,具体如下: 1.先给json格式的数据: [ {"id":1,&q ...

最新文章

  1. 《Web前端工程师修炼之道(原书第4版)》——我该从哪里开始呢
  2. gcc,cc,g++,CC的区别
  3. 二维粗糙海面matlab,三维随机粗糙海面的Monte-Carlo仿真
  4. pycharm下的第一个函数程序
  5. aboutsqlserver.com:mvp
  6. ICMP(网际控制报文协议)
  7. LooseScan Strategy
  8. 转:孩子,上学去!乖
  9. alc662声卡注入id_使用Clover 开启ALC662声卡原生AppleHDA驱动
  10. 追赶法 c++代码实现
  11. python-pygame怀旧游戏之超级玛丽
  12. FineBI 的登录锁定配置修改
  13. excel文件下载下来损坏 js_js文件操作之——导出Excel (js-xlsx)
  14. 读此一席话,胜读十年书:最牛情场职场语录大全
  15. 全国信息化和软件服务业工作座谈会召开
  16. 【Pytest篇】pytest的parametrize之ids参数正文编码问题
  17. Spring cloud 灰度发布
  18. 鸿蒙历程及路标,关于鸿蒙历程的那些路标:鸿蒙OS有备而来
  19. 解决React-Native reload hot reloading 后代码不更新问题
  20. TypeScript基础教程

热门文章

  1. javaweb实现单点登录,防止重复登录,获取sessionid,对session及时销毁回收,只允许一个用户登录,结合struts2实现
  2. 封装数据库一系列操作,包括打开/新建数据库,增删改查
  3. android判断和创建快捷方式(4.03测试通过)
  4. CPU流水线的探秘之旅
  5. Linux中添加、修改、删除用户和用户组
  6. linux w 命令参数解释
  7. Ubuntu 18.10安装MySql8.0.13
  8. Linux线程——线程同步
  9. java 同步中的线程出现异常会放弃锁吗
  10. 【NUMBER】有关Oracle NUMBER类型定义中precision和scale的测试和总结