使用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 相关文章推荐
jQuery 版元素拖拽原型代码
Apr 25 Javascript
编写自己的jQuery提示框(Tip)插件
Feb 05 Javascript
jQuery实现带水平滑杆的焦点图动画插件
Mar 08 Javascript
微信小程序实现鼠标拖动效果示例
Dec 01 Javascript
node.js用fs.rename强制重命名或移动文件夹的方法
Dec 27 Javascript
D3.js实现简洁实用的动态仪表盘的示例
Apr 04 Javascript
基于Vue 2.0 监听文本框内容变化及ref的使用说明介绍
Aug 24 Javascript
基于vue通用表单解决方案的思考与分析
Mar 16 Javascript
详解Webpack如何引入CDN链接来优化编译后的体积
Jun 21 Javascript
解决Echarts2竖直datazoom滑动后显示数据不全的问题
Jul 20 Javascript
vue实现简单全选和反选功能
Sep 15 Javascript
vue的$http的get请求要加上params操作
Nov 12 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/02 国漫
php正则过滤html标签、空格、换行符的代码(附说明)
2010/10/25 PHP
php结合表单实现一些简单功能的例子
2011/06/04 PHP
PHP模拟登陆163邮箱发邮件及获取通讯录列表的方法
2015/03/07 PHP
Mac下php 5升级到php 7的步骤详解
2017/04/26 PHP
showModalDialog 和 showModelessDialog
2007/01/22 Javascript
用JavaScript 处理 URL 的两个函数代码
2007/08/13 Javascript
Jquery遍历checkbox获取选中项value值的方法
2014/02/13 Javascript
JS上传图片前实现图片预览效果的方法
2015/03/02 Javascript
javascript基于prototype实现类似OOP继承的方法
2015/12/16 Javascript
设计模式中的组合模式在JavaScript程序构建中的使用
2016/05/18 Javascript
轻松5句话解决JavaScript的作用域
2016/07/15 Javascript
[原创]JS基于FileSaver.js插件实现文件保存功能示例
2016/12/08 Javascript
文件上传的几个示例分享【推荐】
2016/12/16 Javascript
在node中如何使用 ES6
2017/04/22 Javascript
vue实现全选、反选功能
2020/11/17 Javascript
React Native 集成jpush-react-native的示例代码
2017/08/16 Javascript
bootstrap confirmation按钮提示组件使用详解
2017/08/22 Javascript
Vue服务器渲染Nuxt学习笔记
2018/01/31 Javascript
js实现弹出框的拖拽效果实例代码详解
2019/04/16 Javascript
用vscode开发vue应用的方法步骤
2019/05/06 Javascript
JavaScript中如何对多维数组(矩阵)去重的实现
2019/12/04 Javascript
vue路由切换时取消之前的所有请求操作
2020/09/01 Javascript
Python中的魔法方法深入理解
2014/07/09 Python
Python中的引用和拷贝实例解析
2019/11/14 Python
Python 序列化和反序列化库 MarshMallow 的用法实例代码
2020/02/25 Python
如何用Python编写一个电子考勤系统
2021/02/08 Python
HTML5之SVG 2D入门7—SVG元素的重用与引用
2013/01/30 HTML / CSS
德国内衣、泳装和睡衣网上商店:Bigsize Dessous
2018/07/09 全球购物
财务整改报告范文
2014/11/05 职场文书
承诺保证书格式
2015/02/28 职场文书
唐山大地震观后感
2015/06/05 职场文书
《桂花雨》教学反思
2016/02/19 职场文书
vue中data改变后让视图同步更新的方法
2021/03/29 Vue.js
浅谈vue2的$refs在vue3组合式API中的替代方法
2021/04/18 Vue.js
Python办公自动化之Excel(中)
2021/05/24 Python