用Servlet返回JSON文本动态创建DataGrid
- <%@ page language="java" pageEncoding="UTF-8"%>
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
- <html>
- <head>
- <title>用Servlet返回JSON文本动态创建DataGrid</title>
- <!-- 引入css文件,无顺序 -->
- <link rel="stylesheet" href="themes/icon.css" type="text/css"></link>
- <link rel="stylesheet" href="themes/default/easyui.css" type="text/css"></link>
- <!-- 引入js文件,有顺序 -->
- <script type="text/javascript" src="js/jquery.min.js"></script>
- <script type="text/javascript" src="js/jquery.easyui.min.js"></script>
- <script type="text/javascript" src="js/easyui-lang-zh_CN.js"></script>
- </head>
- <body>
- <table id="dg"></table>
- <script type="text/javascript">
- $("#dg").datagrid({
- url : "${pageContext.request.contextPath}/UserServlet?time="+new Date().getTime(),
- columns : [[
- {field:'id',title:'编号',width:100},
- {field:'name',title:'姓名',width:100},
- {field:'sal',title:'薪水',width:100},
- {field:'sex',title:'性别',width:100}
- ]],
- fitColumns : true,
- singleSelect : true,
- pagination : true,
- pageSize : 2,
- pageList : [2,4]
- });
- </script>
- </body>
- </html>
- package loaderman.bean2json;
- import java.io.IOException;
- import java.io.PrintWriter;
- import java.util.ArrayList;
- import java.util.LinkedHashMap;
- import java.util.List;
- import java.util.Map;
- import javax.servlet.ServletException;
- import javax.servlet.http.HttpServlet;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import net.sf.json.JSONArray;
- /**
- * 用Servlet返回JSON文本动态创建DataGrid
- *
- * @author AdminTC
- */
- public class UserServlet extends HttpServlet {
- public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- this.doPost(request, response);
- }
- public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- request.setCharacterEncoding("UTF-8");
- //收集DataGrid向服务器发送的参数--page(当前页号)
- String page = request.getParameter("page");
- System.out.println("page=" + page);
- //收集DataGrid向服务器发送的参数--rows(当前需要显示的记录数)
- String rows = request.getParameter("rows");
- System.out.println("rows=" + rows);
- List<User> userList = new ArrayList<User>();
- userList.add(new User(1, "哈哈", 1000, "男"));
- userList.add(new User(2, "呵呵", 2000, "男"));
- userList.add(new User(3, "嘻嘻", 3000, "女"));
- userList.add(new User(4, "笨笨", 4000, "男"));
- userList.add(new User(5, "聪聪", 5000, "男"));
- userList.add(new User(6, "月月", 6000, "女"));
- userList.add(new User(7, "花花", 7000, "女"));
- Map<String, Object> map = new LinkedHashMap<String, Object>();
- map.put("total", userList.size());
- map.put("rows", userList);
- JSONArray jsonArray = JSONArray.fromObject(map);
- String jsonJAVA = jsonArray.toString();
- jsonJAVA = jsonJAVA.substring(1, jsonJAVA.length() - 1);
- //以流的方式将JSON文本输出到DateGrid组件中
- response.setContentType("text/html;charset=UTF-8");
- PrintWriter pw = response.getWriter();
- pw.write(jsonJAVA);
- pw.flush();
- pw.close();
- }
- }
用Servlet返回JSON文本动态创建DataGrid的更多相关文章
- 用JSON文本动态创建DataGrid
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <hea ...
- ajax请求、servlet返回json数据
ajax请求.servlet返回json数据 1.方式一 response.setcontenttype("text/html;charset=utf-8"); response. ...
- 初探原生js根据json数据动态创建table
初探原生js根据json数据动态创建table 小生以实习生的职位进入了一家非纯软件的公司做asp.net开发,大半个月下来发现公司里居然没有前端工程师,这令我很诧异,跟着公司做项目,发现前端后台没有 ...
- silverlight依据json字符串动态创建实体类
1.接收json字符串: //用JsonValue转换json字符串是为了之后获得json字符串的每行数据和每一列的列名 JsonValue jv = JsonValue.Parse(json); ...
- .Net Mvc 返回Json,动态生成EasyUI Tree
最近做一个项目,开始接触EasyUI,感觉很强大,很适合我这种对前台不是很感冒的人.在学习Tree的过程中,感觉网上的资料挺乱的,很多只是把EasyUI API 抄了一遍.现在把最近这段时间的学到的, ...
- c# 利用反射 从json字符串 动态创建类的实例 并动态为实例成员赋值
转自 http://hi.baidu.com/wjinbd/item/c54d43d998beb33be3108fdd 1 创建自己要用的类 class stu { string _name; int ...
- mui 根据 json 数据动态创建列表
使用 underscore.js 模块解析 Underscore提供了一个轻量级的模板解析函数,它可以帮助我们有效地组织页面结构和逻辑. 实例: <!DOCTYPE html> <h ...
- app开发历程---1,servlet 返回JSON作为android 接口实例
最近公司领导要做app,虽然以前自己是做app的测试的,但是好多东西都不是很明白,这里记录自己这段日子的历程. 1.搭建服务器端,以前做测试的时候,他们用的是Apache+mysql+php,而自己上 ...
- servlet 返回json 数据
后端的数据需要返回简单的json数据: 发现通过双引号和单引号:" { 'name':123 } "的方式返回失败. 需要通过\转义里边的双引号: response.getWr ...
随机推荐
- c#复制文件夹和文件
/// <summary> /// 拷贝文件夹 /// </summary> /// <param name="srcdir"></par ...
- Hadoop_25_MapReduce实现日志清洗程序
1.需求: 对web访问日志中的各字段识别切分,去除日志中不合法的记录,根据KPI统计需求,生成各类访问请求过滤数据 2.实现代码: a) 定义一个bean,用来记录日志数据中的各数据字段 packa ...
- Sublime text3安装
一.Sublime text3下载 [20190506]下载 官网下载:https://www.sublimetext.com/ https://download.sublimetext.com/Su ...
- 移动端rem移动适配
https://www.cnblogs.com/jingwhale/p/5741567.html
- java中的集合总结
知识点: 集合框架和List.set.Map相关集合特点的描述 Collection接口常用方法,List中相对Collection新增的方法,Collection的遍历(一般for循环,增强for循 ...
- jQuery.fn.extend() 函数详解
jQuery.fn.extend()函数用于为jQuery扩展一个或多个实例属性和方法(主要用于扩展方法). jQuery.fn是jQuery的原型对象,其extend()方法用于为jQuery的原型 ...
- 数据结构与算法——常用排序算法及其Java实现
冒泡排序 原理:依次比较相邻的两个数,将小数放在前面(左边),大数放在后面(右边),就像冒泡一样具体操作:第一趟,首先比较第1个和第2个数,将小数放前,大数放后.然后比较第2个数和第3个数,将小数放前 ...
- IDEA中配置Jetty Server
首先去 Eclipse官网下载Jetty jar包 鼠标移到Jetty上时 点击 Git it (得到它) 点击 .zip等待下载完成 然后 解压出来 接下就让我们 开始 使用IDEA了(创建一个We ...
- 使用memocache
直接cmd下运行 pip3 install python-memcached serializer.py 里的特别应用 如果一个表模型一些字段用到了跨表.可以这样取值 跨表字段 coach_nickn ...
- SQL server 自定义函数FUNCTION的使用
原文链接:https://blog.csdn.net/lanxingbudui/article/details/81736402 前言: 在SQL server中不仅可以可以使用系统自带 ...