使用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 相关文章推荐
判断客户端浏览器是否安装了Flash插件的多种方法
Aug 11 Javascript
始终在屏幕中间显示Div的代码(css+js)
Mar 10 Javascript
jquery中通过父级查找进行定位示例
Jun 28 Javascript
多种方式实现JS调用后台方法进行数据交互
Aug 20 Javascript
jquery实现鼠标滑过小图查看大图的方法
Jul 20 Javascript
JavaScript类型系统之基本数据类型与包装类型
Jan 06 Javascript
javascript返回顶部的按钮实现方法
Jan 09 Javascript
react-native之ART绘图方法详解
Aug 08 Javascript
微信小程序picker组件关于objectArray数据类型的绑定方法
Mar 13 Javascript
vue2.0基于vue-cli+element-ui制作树形treeTable
Apr 30 Javascript
JavaScript实现简单进度条效果
Mar 25 Javascript
jQuery实现雪花飘落效果
Aug 02 jQuery
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中在数据库中保存Checkbox数据(2)
2006/10/09 PHP
深入PHP数据加密详解
2013/06/18 PHP
PHP关联数组实现根据元素值删除元素的方法
2015/06/26 PHP
php metaphone()函数及php localeconv() 函数实例解析
2016/05/15 PHP
PHP框架Laravel插件Pagination实现自定义分页
2020/04/22 PHP
php实现将二维关联数组转换成字符串的方法详解
2017/07/31 PHP
Laravel Eloquent ORM 实现查询表中指定的字段
2019/10/17 PHP
js计数器代码
2006/11/04 Javascript
JavaScript 事件对象的实现
2009/07/13 Javascript
JavaScript限定复选框的选择个数示例代码
2013/08/25 Javascript
判断滚动条到底部的JS代码
2013/11/04 Javascript
jQuery中的jQuery()方法用法分析
2014/12/27 Javascript
浅析JavaScript声明变量
2015/12/21 Javascript
JavaScript实现同一个页面打开多张图片
2016/12/29 Javascript
基于JS递归函数细化认识及实用实例(推荐)
2017/08/07 Javascript
JavaScript输入分钟、秒倒计时技巧总结(附代码)
2017/08/17 Javascript
vue的传参方式汇总和router使用技巧
2018/05/22 Javascript
python中查看变量内存地址的方法
2015/05/05 Python
基于python log取对数详解
2018/06/08 Python
python保存数据到本地文件的方法
2018/06/23 Python
python特性语法之遍历、公共方法、引用
2018/08/08 Python
Python常见数据结构之栈与队列用法示例
2019/01/14 Python
Flask和pyecharts实现动态数据可视化
2020/02/26 Python
python virtualenv虚拟环境配置与使用教程详解
2020/07/13 Python
python Zmail模块简介与使用示例
2020/12/19 Python
解决html5中video标签无法播放mp4问题的办法
2017/05/07 HTML / CSS
特步官方商城:Xtep
2017/03/21 全球购物
美国大码时尚女装购物网站:ELOQUII
2017/12/28 全球购物
台湾菁英交友:结识黄金单身的台湾人
2018/01/22 全球购物
巴西宠物商店:Cobasi
2019/04/19 全球购物
婚礼证婚人证婚词
2014/01/13 职场文书
2014学习全国两会精神心得体会2000字
2014/03/11 职场文书
大学军训的体会
2014/11/08 职场文书
学校元旦晚会开场白
2014/12/14 职场文书
考研英语复习计划
2015/01/19 职场文书
大学优秀学生主要事迹材料
2015/11/04 职场文书