使用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 相关文章推荐
使用正则替换变量
May 05 Javascript
js 新浪的一个图片播放图片轮换效果代码
Jul 15 Javascript
JSChart轻量级图形报表工具(内置函数中文参考)
Oct 11 Javascript
ajax更新数据后,jquery、jq失效问题
Mar 16 Javascript
读jQuery之四(优雅的迭代)
Jun 20 Javascript
JavaScript中的null和undefined解析
Apr 14 Javascript
JQuery表格拖动调整列宽效果(自己动手写的)
Sep 01 Javascript
javascript背景时钟实现方法
Jun 18 Javascript
js实现的奥运倒计时时钟效果代码
Dec 09 Javascript
浅谈Node模块系统及其模式
Nov 17 Javascript
在antd中setFieldsValue和defaultVal的用法
Oct 29 Javascript
如何用JS实现网页瀑布流布局
Apr 24 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
phpexcel导出excel的颜色和网页中的颜色显示不一致
2012/12/11 PHP
学习php设计模式 php实现备忘录模式(Memento)
2015/12/09 PHP
PHP中array_keys和array_unique函数源码的分析
2016/02/26 PHP
php图片上传类 附调用方法
2016/05/15 PHP
laravel 5.3中自定义加密服务的方案详解
2017/05/09 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
2020/04/05 PHP
javascript 动态table添加colspan\rowspan 参数的方法
2009/07/25 Javascript
Jquery中Ajax 缓存带来的影响的解决方法
2011/05/19 Javascript
Array栈方法和队列方法的特点说明
2014/01/24 Javascript
javascript操作数组详解
2014/12/17 Javascript
jquery彩色投票进度条简单实例演示
2020/07/23 Javascript
jQuery插件HighCharts绘制2D带有Legend的饼图效果示例【附demo源码下载】
2017/03/10 Javascript
JS异步加载的三种实现方式
2017/03/16 Javascript
VUE axios上传图片到七牛的实例代码
2017/07/28 Javascript
javascript计算对象长度的方法
2017/10/25 Javascript
Angular4.0中引入laydate.js日期插件的方法教程
2017/12/25 Javascript
使用 js 简单的实现 bind、call 、aplly代码实例
2019/09/07 Javascript
微信小程序自定义tabbar custom-tab-bar 6s出不来解决方案(cover-view不兼容)
2019/11/01 Javascript
Vue 如何使用props、emit实现自定义双向绑定的实现
2020/06/05 Javascript
ant design vue 表格table 默认勾选几项的操作
2020/10/31 Javascript
[02:37]2015国际邀请赛选手档案—LGD.Xiao8
2015/07/28 DOTA
[00:38]TI珍贵瞬间系列(二):笑
2020/08/26 DOTA
Python实现的石头剪子布代码分享
2014/08/22 Python
在python中按照特定顺序访问字典的方法详解
2018/12/14 Python
python读取并写入mat文件的方法
2019/07/12 Python
python实现大文本文件分割
2019/07/22 Python
django rest framework 过滤时间操作
2020/07/12 Python
顶岗实习接收函
2014/01/09 职场文书
大学生的自我鉴定范文
2014/01/21 职场文书
会计专业个人自我鉴定
2014/03/21 职场文书
励志演讲稿大全
2014/08/21 职场文书
环卫工人节活动总结
2014/08/29 职场文书
2014领导班子“四风问题”对照检查材料思想汇报(执法局)
2014/09/21 职场文书
教师批评与自我批评(群众路线)
2014/10/15 职场文书
Java 定时任务技术趋势简介
2022/05/04 Java/Android