使用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 GUID生成器实现代码
Oct 31 Javascript
textarea中的手动换行处理的jquery代码
Feb 26 Javascript
iframe异步加载实现点击左边菜单加载右边内容实例讲解
Mar 04 Javascript
JSONObject使用方法详解
Dec 17 Javascript
基于jQuery实现返回顶部实例代码
Jan 01 Javascript
非常酷炫的Bootstrap图片轮播动画
May 27 Javascript
完全深入学习Bootstrap表单
Nov 28 Javascript
jquery实现文字单行横移或翻转(上下、左右跳转)
Jan 08 Javascript
vue组件中使用props传递数据的实例详解
Apr 08 Javascript
Vue数据双向绑定的深入探究
Nov 27 Javascript
js+html实现周岁年龄计算器
Jun 25 Javascript
微信小程序常用的3种提示弹窗实现详解
Sep 19 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处理斐波那契数列非递归方法
2012/02/04 PHP
Laravel框架中实现使用阿里云ACE缓存服务
2015/02/10 PHP
php实现的mysqldb读写分离操作类示例
2017/02/07 PHP
PHP实现活动人选抽奖功能
2017/04/19 PHP
PHP截取发动短信内容的方法
2017/07/04 PHP
php使用ftp实现文件上传与下载功能
2017/07/21 PHP
在JavaScript中实现命名空间
2006/11/23 Javascript
在html页面上拖放移动标签
2010/01/08 Javascript
jquery.boxy弹出框(后隔N秒后自动隐藏/自动跳转)
2013/01/15 Javascript
简介JavaScript中search()方法的使用
2015/06/06 Javascript
jQuery的文档处理程序详解
2016/05/10 Javascript
jquery实现网页定位导航
2016/08/23 Javascript
浅谈js的ajax的异步和同步请求的问题
2016/10/07 Javascript
从零开始学习Node.js系列教程之设置HTTP头的方法示例
2017/04/13 Javascript
Vue.js仿微信聊天窗口展示组件功能
2017/08/11 Javascript
JS简单判断是否在微信浏览器打开的方法示例
2019/01/08 Javascript
Js逆向实现滑动验证码图片还原的示例代码
2020/03/10 Javascript
基于javascript canvas实现五子棋游戏
2020/07/08 Javascript
Python中sort和sorted函数代码解析
2018/01/25 Python
详解用Python实现自动化监控远程服务器
2019/05/18 Python
python动态视频下载器的实现方法
2019/09/16 Python
详解pandas中iloc, loc和ix的区别和联系
2020/03/09 Python
Selenium基于PIL实现拼接滚动截图
2020/04/10 Python
python opencv实现直线检测并测出倾斜角度(附源码+注释)
2020/12/31 Python
CSS+jQuery+PHP+MySQL实现的在线答题功能
2015/04/25 HTML / CSS
Speedo美国:澳大利亚顶尖泳衣制造商
2016/08/03 全球购物
美国网上眼镜商城:Zenni Optical
2016/11/20 全球购物
IFCHIC台湾:欧美国际设计师品牌
2019/05/18 全球购物
前台接待岗位职责
2013/12/03 职场文书
中学生班主任评语
2014/01/30 职场文书
品质口号大全
2014/06/17 职场文书
2015年全民国防教育日活动总结
2015/03/23 职场文书
刑事附带民事代理词
2015/05/25 职场文书
大学生支教感言
2015/08/01 职场文书
青年干部培训班学习心得体会
2016/01/06 职场文书
HTML CSS 一个标签实现带动画的抖音LOGO
2022/04/26 HTML / CSS