使用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 相关文章推荐
理解Javascript_15_作用域分配与变量访问规则,再送个闭包
Oct 20 Javascript
Javascript中valueOf与toString区别浅析
Mar 19 Javascript
js选择并转移导航菜单示例代码
Aug 19 Javascript
JS实现仿苹果底部任务栏菜单效果代码
Aug 28 Javascript
JS获取月份最后天数、最大天数与某日周数的方法
Dec 08 Javascript
全面了解javascript三元运算符
Jun 27 Javascript
js实现可键盘控制的简单抽奖程序
Jul 13 Javascript
vue中路由验证和相应拦截的使用详解
Dec 13 Javascript
layer.close()关闭进度条和Iframe窗的方法
Aug 17 Javascript
通过实例了解JS 连续赋值
Sep 24 Javascript
JS中比较两个Object数组是否相等方法实例
Nov 11 Javascript
js实现滚动条自动滚动
Dec 13 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 Smarty模板生成html文档的方法
2010/04/12 PHP
php中使用exec,system等函数调用系统命令的方法(不建议使用,可导致安全问题)
2012/09/07 PHP
js禁止小键盘输入数字功能代码
2011/08/01 Javascript
JavaScript高级程序设计(第3版)学习笔记9 js函数(下)
2012/10/11 Javascript
jquery1.9 下检测浏览器类型和版本的方法
2013/12/26 Javascript
React.js入门实例教程之创建hello world 的5种方式
2016/05/11 Javascript
Angular2 http jsonp的实例详解
2017/08/31 Javascript
利用VS Code开发你的第一个AngularJS 2应用程序
2017/12/15 Javascript
微信小程序progress组件使用详解
2018/01/31 Javascript
JS实现图片切换效果
2018/11/17 Javascript
ajaxfileupload.js实现上传文件功能
2019/04/19 Javascript
js实现左右轮播图
2020/01/09 Javascript
vue页面跳转实现页面缓存操作
2020/07/22 Javascript
vue设置默认首页的操作
2020/08/12 Javascript
js实现石头剪刀布游戏
2020/10/11 Javascript
Python实现简单生成验证码功能【基于random模块】
2018/02/10 Python
Python cookbook(数据结构与算法)实现对不原生支持比较操作的对象排序算法示例
2018/03/15 Python
将python图片转为二进制文本的实例
2019/01/24 Python
使用python socket分发大文件的实现方法
2019/07/08 Python
python基于celery实现异步任务周期任务定时任务
2019/12/30 Python
利用PyQt5+Matplotlib 绘制静态/动态图的实现代码
2020/07/13 Python
html5的画布canvas——画出简单的矩形、三角形实例代码
2013/06/09 HTML / CSS
英国排名第一的最新设计师品牌手表独立零售商:TIC Watches
2016/09/24 全球购物
华丽的手绘陶瓷:MacKenzie-Childs
2017/02/04 全球购物
美国顶级防滑鞋:Shoes For Crews
2017/03/27 全球购物
美国家居装饰和豪华家具购物网站:One Kings Lane
2018/12/24 全球购物
国家励志奖学金获奖感言
2014/01/09 职场文书
八年级物理教学反思
2014/01/19 职场文书
机械设计毕业生自荐信
2014/02/02 职场文书
优秀党员获奖感言
2014/02/18 职场文书
元旦促销方案
2014/03/15 职场文书
保险公司年会主持词
2014/03/22 职场文书
餐饮投资计划书
2014/04/25 职场文书
村干部群众路线整改措施思想汇报
2014/10/12 职场文书
高中历史教学反思
2016/02/19 职场文书
pygame面向对象的飞行小鸟实现(Flappy bird)
2021/04/01 Python