使用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 相关文章推荐
服务端 VBScript 与 JScript 几个相同特性的写法 By shawl.qiu
Mar 06 Javascript
jQuery操作checkbox选择(list/table)
Apr 07 Javascript
jquery插件jquery倒计时插件分享
Dec 27 Javascript
jQuery 3.0 的变化及使用方法
Feb 01 Javascript
浅谈javascript中的call、apply、bind
Mar 06 Javascript
微信小程序 页面跳转传参详解
Oct 28 Javascript
Vue.directive 自定义指令的问题小结
Mar 04 Javascript
Vue Cli3 创建项目的方法步骤
Oct 15 Javascript
JavaScript实现的拼图算法分析
Feb 13 Javascript
记一次用vue做的活动页的方法步骤
Apr 11 Javascript
vue项目配置使用flow类型检查的步骤
Mar 18 Javascript
Javascript前端下载后台传来的文件流代码实例
Aug 18 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
如何使用PHP中的字符串函数
2006/10/09 PHP
PHP 遍历文件实现代码
2011/05/04 PHP
关于使用coreseek并为其做分页的介绍
2013/06/21 PHP
使用PHP遍历文件目录与清除目录中文件的实现详解
2013/06/24 PHP
PHP按指定键值对二维数组进行排序的方法
2015/12/22 PHP
详解thinkphp实现excel数据的导入导出(附完整案例)
2016/12/29 PHP
PDO::lastInsertId讲解
2019/01/29 PHP
juqery 学习之五 文档处理 插入
2011/02/11 Javascript
JavaScript中判断函数是new还是()调用的区别说明
2011/04/07 Javascript
基于jQuery的图片剪切插件
2011/08/03 Javascript
jquery $.each()使用探讨
2013/09/23 Javascript
javascript 函数声明与函数表达式的区别介绍
2013/10/05 Javascript
nodejs中操作mysql数据库示例
2014/12/20 NodeJs
Backbone.js中的集合详解
2015/01/14 Javascript
简介BootStrap model弹出框的使用
2016/04/27 Javascript
通过AngularJS实现图片上传及缩略图展示示例
2017/01/03 Javascript
JavaScript拖动层Div代码
2017/03/01 Javascript
vue.js父组件使用外部对象的方法示例
2017/04/25 Javascript
基于vue实现分页效果
2017/11/06 Javascript
websocket4.0+typescript 实现热更新的方法
2019/08/14 Javascript
WebStorm中如何将自己的代码上传到github示例详解
2020/10/28 Javascript
python解决Fedora解压zip时中文乱码的方法
2016/09/18 Python
浅谈python中的占位符
2017/11/09 Python
Python使用三种方法实现PCA算法
2017/12/12 Python
Python装饰器知识点补充
2018/05/28 Python
Python求均值,方差,标准差的实例
2019/06/29 Python
Python+AutoIt实现界面工具开发过程详解
2019/08/07 Python
详解基于python-django框架的支付宝支付案例
2019/09/23 Python
手工制作的意大利礼服鞋:Ace Marks
2018/12/15 全球购物
《自然之道》教学反思
2014/02/11 职场文书
英语课前三分钟演讲稿(6篇)
2014/09/13 职场文书
教师作风整顿个人剖析材料
2014/10/10 职场文书
红与黑读书笔记
2015/06/29 职场文书
运动会广播稿200字
2015/08/19 职场文书
小学副班长竞选稿
2015/11/21 职场文书
Typescript类型系统FLOW静态检查基本规范
2022/05/25 Javascript