使用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 相关文章推荐
filters.revealTrans.Transition使用方法小结
Aug 19 Javascript
Javascript实现滚动图片新闻的实例代码
Nov 27 Javascript
一个JavaScript防止表单重复提交的实例
Oct 21 Javascript
利用JS判断字符串是否含有数字与特殊字符的方法小结
Nov 25 Javascript
详解Angularjs在控制器(controller.js)中使用过滤器($filter)格式化日期/时间实例
Feb 17 Javascript
javascript自定义事件功能与用法实例分析
Nov 08 Javascript
React 组件中的 bind(this)示例代码
Sep 16 Javascript
JavaScript函数的特性与应用实践深入详解
Dec 30 Javascript
bootstrap-table实现表头固定以及列固定的方法示例
Mar 07 Javascript
优雅地使用loading(推荐)
Apr 20 Javascript
layui点击左侧导航栏,实现不刷新整个页面,只刷新局部的方法
Sep 25 Javascript
Vue 简单实现前端权限控制的示例
Dec 25 Vue.js
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(2)
2006/10/09 PHP
PHP的开合式多级菜单程序
2006/10/09 PHP
ThinkPHP3.1新特性之多层MVC的支持
2014/06/19 PHP
PHP延迟静态绑定的深入讲解
2018/04/02 PHP
PHP如何根据文件头检测文件类型实例代码
2018/10/14 PHP
在IE和VB中支持png图片透明效果的实现方法(vb源码打包)
2011/04/01 Javascript
强大的jquery插件jqeuryUI做网页对话框效果!简单
2011/04/14 Javascript
javascript判断iphone/android手机横竖屏模式的函数
2011/12/20 Javascript
Jquery封装tab自动切换效果的具体实现
2013/07/13 Javascript
完美解决IE低版本不支持call与apply的问题
2013/12/05 Javascript
jQuery实现购物车计算价格功能的方法
2015/03/25 Javascript
详解JavaScript中Date.UTC()方法的使用
2015/06/12 Javascript
JavaScript中Date对象的常用方法示例
2015/10/24 Javascript
基于jQuery实现的美观星级评论打分组件代码
2015/10/30 Javascript
AngularJs Managing Service Dependencies详解
2016/09/02 Javascript
微信小程序获取音频时长与实时获取播放进度问题
2018/08/28 Javascript
vue 项目接口管理的实现
2019/01/17 Javascript
[54:29]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第二场
2018/04/09 DOTA
python网络编程学习笔记(一)
2014/06/09 Python
Python中获取对象信息的方法
2015/04/27 Python
python创建关联数组(字典)的方法
2015/05/04 Python
致Python初学者 Anaconda入门使用指南完整版
2018/04/05 Python
解决pycharm最左侧Tool Buttons显示不全的问题
2019/12/17 Python
np.random.seed() 的使用详解
2020/01/14 Python
Python用类实现扑克牌发牌的示例代码
2020/06/01 Python
PyCharm中配置PySide2的图文教程
2020/06/18 Python
Python random模块的使用示例
2020/10/10 Python
Python 可视化神器Plotly详解
2020/12/26 Python
写一个在SQL Server创建表的SQL语句
2012/03/10 面试题
西安当代医院管理研究院笔试题
2015/12/11 面试题
我有一个梦想演讲稿
2014/05/05 职场文书
如何写辞职书
2015/02/26 职场文书
工作时间调整通知
2015/04/24 职场文书
一篇文章带你学习Mybatis-Plus(新手入门)
2021/08/02 Java/Android
中国古风插画师排行榜:夏达第一,第三是阴阳师姑获鸟皮肤创作者
2022/03/18 国漫
NoSQL优缺点与MongoDB数据库简介
2022/06/05 MongoDB