使用easyui从servlet传递json数据到前端页面的两种方法


Posted in Javascript onSeptember 05, 2019

 两种方法获取的数据在servlet层传递的方法相同,下面为Servlet中代码,以查询表中所有信息为例。

//重写doGet方法
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  // TODO Auto-generated method stub
​
  request.setCharacterEncoding("UTF-8");//防止request请求时中文数据出现乱码
  String flag = request.getParameter("flag");//通过flag值判定增删改查操作
  if(flag == null) {
    queryOffer(request,response);
  }else if("add".equals(flag)){
    addOffer(request,response);
  }else if("del".equals(flag)) {
    deleteOffer(request,response);
  }else if("update".equals(flag)) {
    updateOffer(request,response);
  }
}
​
//处理从数据库查询到的数据以返回前端
protected void queryOffer(HttpServletRequest request, HttpServletResponse response) {
  // TODO Auto-generated method stub
  List<Offer> offers = new ArrayList<Offer>();
  offers = offerservice.queryOfferService();
  try {
    String str=JSONArray.toJSONString(offers);//将数据库查询到的集合转换成JSON字符串
    System.out.println(str);
    response.setContentType("text/html;charset=utf-8");//防止response时中文数据乱码
    response.getWriter().print(str);//向前台传递字符串
  } catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
  }
}

通过easyui包含的table标签中的属性来获取后端传递的数据

jsp代码:

url:传递数据的地址(本篇使用的是servlet,所以路径为servlet路径;也可以使用action或者php)

field:传递的JSON数据的字段名称,就是数据库的字段(列名)

<table id="dg" title="用户列表" class="easyui-datagrid" style="width:80%;height:250px"
      url="<%=request.getContextPath() %>/OfferServlet"   
      toolbar="#toolbar"
      rownumbers="true" fitColumns="true" singleSelect="true">
    <thead>
      <tr>
        <th field="offerid" width="50">商品ID</th>
        <th field="offername" width="100">商品名称</th>
        <th field="offertype" width="200">商品类型</th>
        <th field="offerdesc" width="200">商品描述</th>
        <th field="price" width="200">商品价格</th>
      </tr>
    </thead>
  </table>

通过JS来传递JSON数据到前端

jsp代码:

<table id="dg" title="用户列表" class="easyui-datagrid" style="width:1000px;height:250px" toolbar="#toolbar">
</table>

js代码:

title:显示的表格列名

$(function(){
  $('#dg').datagrid({
    url:"${pageContext.request.contextPath}/OfferServlet",//servlet路径
    columns:[[
      {field:'offerid',title:'商品ID',width:100},
      {field:'offername',title:'商品名称',width:100},
      {field:'offertype',title:'商品类型',width:100},
      {field:'offerdesc',title:'商品描述',width:300},
      {field:'price',title:'商品价格',width:150}
    ]]   
  });
});

总结

以上所述是小编给大家介绍的用easyui从servlet传递json数据到前端页面的两种方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
extjs两个tbar问题探讨
Aug 08 Javascript
jQuery DOM操作实例
Mar 05 Javascript
javascript中clone对象详解
Dec 03 Javascript
Javascript实现div的toggle效果实例分析
Jun 09 Javascript
JavaScript的RequireJS库入门指南
Jul 01 Javascript
jQuery实现图片与文字描述左右滑动自动切换的方法
Jul 27 Javascript
jQuery表格插件datatables用法详解
Nov 23 Javascript
使用jQuery中的wrap()函数操作HTML元素的教程
May 24 Javascript
jQuery dataTables与jQuery UI 对话框dialog的使用教程
Sep 02 Javascript
JavaScript实现简单动态进度条效果
Apr 06 Javascript
jQuery删除/清空指定元素的所有子节点实例代码
Jul 04 jQuery
JS实现简单移动端鼠标拖拽
Jul 23 Javascript
BootStrap表单验证中的非Submit类型按钮点击时触发验证的坑
Sep 05 #Javascript
利用d3.js制作连线动画图与编辑器的方法实例
Sep 05 #Javascript
javascript之分片上传,断点续传的实际项目实现详解
Sep 05 #Javascript
layui 实现table翻页滚动条位置保持不变的例子
Sep 05 #Javascript
vue中如何实现后台管理系统的权限控制的方法步骤
Sep 05 #Javascript
Vue 动态路由的实现及 Springsecurity 按钮级别的权限控制
Sep 05 #Javascript
layui 对弹窗 form表单赋值的实现方法
Sep 04 #Javascript
You might like
十大感人催泪爱情动漫 第一名至今不忍在看第二遍
2020/03/04 日漫
DOM XPATH获取img src值的query
2013/09/23 PHP
php实现获取及设置用户访问页面语言类
2014/09/24 PHP
php中heredoc与nowdoc介绍
2014/12/25 PHP
php获取本周开始日期和结束日期的方法
2015/03/09 PHP
php实现遍历文件夹的方法汇总
2017/03/02 PHP
可简单避免的三个JS发布错误的详细介绍
2013/08/02 Javascript
js使用正则实现ReplaceAll全部替换的方法
2014/08/22 Javascript
50 个 jQuery 插件可将你的网站带到另外一个高度
2016/04/26 Javascript
AngularJS 过滤器(自带和自建)详解
2016/09/19 Javascript
jQuery中Nicescroll滚动条插件的用法
2016/11/10 Javascript
JavaScript 中 apply 、call 的详解
2017/03/21 Javascript
JavaScript无缝滚动效果的实例代码
2017/03/27 Javascript
js实现把时间戳转换为yyyy-MM-dd hh:mm 格式(es6语法)
2017/12/28 Javascript
vue实现键盘输入支付密码功能
2018/08/18 Javascript
ES6 Object属性新的写法实例小结
2019/06/25 Javascript
[01:14]TI珍贵瞬间系列(六):冠军
2020/08/30 DOTA
python实现socket端口重定向示例
2014/02/10 Python
Python使用自带的ConfigParser模块读写ini配置文件
2016/06/26 Python
浅谈Python基础之I/O模型
2017/05/11 Python
python 字符串只保留汉字的方法
2018/11/16 Python
Python 限制线程的最大数量的方法(Semaphore)
2019/02/22 Python
Python Flask 搭建微信小程序后台详解
2019/05/06 Python
使用Filters滤镜弥补CSS3的跨浏览器问题以及兼容低版本IE
2013/01/23 HTML / CSS
整理的15个非常有用的 HTML5 开发教程和速查手册
2011/10/18 HTML / CSS
美国祛痘、抗衰老药妆品牌:Murad
2016/08/27 全球购物
美国电视购物HSN官网:HSN
2016/09/07 全球购物
Original Penguin英国官方网站:美国著名休闲时装品牌
2016/10/30 全球购物
世界上最好的帽子:Tilley
2016/11/27 全球购物
什么是典型的软件三层结构?软件设计为什么要分层?软件分层有什么好处?
2012/03/14 面试题
在C语言中实现抽象数据类型什么方法最好
2014/06/26 面试题
高中自我评价范文
2014/01/27 职场文书
毕业自我评价
2014/02/05 职场文书
健康家庭事迹材料
2014/05/02 职场文书
学习《中小学教师职业道德规范》心得体会
2016/01/18 职场文书
深入理解MySQL中MVCC与BufferPool缓存机制
2022/05/25 MySQL