使用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 相关文章推荐
一个可以显示阴历的JS代码
Mar 05 Javascript
IE iframe的onload方法分析小结
Jan 07 Javascript
禁止你的左键复制实用技巧
Jan 04 Javascript
js获取事件源及触发该事件的对象
Oct 24 Javascript
JS获取URL中的参数数据
Dec 05 Javascript
从QQ网站中提取的纯JS省市区三级联动菜单
Dec 25 Javascript
jQuery内置的AJAX功能和JSON的使用实例
Jul 27 Javascript
浅谈AngularJS中ng-class的使用方法
Nov 11 Javascript
详解Node.js access_token的获取、存储及更新
Jun 20 Javascript
JS实现拼图游戏
Jan 29 Javascript
jQuery实现可编辑的表格
Dec 11 jQuery
vue实现两个组件之间数据共享和修改操作
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
遍历指定目录下的所有目录和文件的php代码
2011/11/27 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
2017/11/13 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
2018/06/16 PHP
CentOS7.0下安装PHP5.6.30服务的教程详解
2018/09/29 PHP
优化Jquery,提升网页加载速度
2013/11/14 Javascript
JQuery 控制内容长度超出规定长度显示省略号
2014/05/23 Javascript
jQuery链使用指南
2015/01/20 Javascript
jQuery实现的调整表格行tr上下顺序
2016/01/10 Javascript
jQuery实现查找链接文字替换属性的方法
2016/06/27 Javascript
Bootstrap基本组件学习笔记之导航(10)
2016/12/07 Javascript
用原生JS实现简单的多选框功能
2017/06/12 Javascript
AngularJs每天学习之总体介绍
2017/08/07 Javascript
Angular中的$watch方法详解
2017/09/18 Javascript
浅析前端路由简介以及vue-router实现原理
2018/06/01 Javascript
vue中keep-alive组件的入门使用教程
2019/06/06 Javascript
Node.js API详解之 V8模块用法实例分析
2020/06/05 Javascript
用webAPI实现图片放大镜效果
2020/11/23 Javascript
python实现多线程抓取知乎用户
2016/12/12 Python
python使用两种发邮件的方式smtp和outlook示例
2017/06/02 Python
浅谈使用Python内置函数getattr实现分发模式
2018/01/22 Python
Python中新式类与经典类的区别详析
2019/07/10 Python
pytest中文文档之编写断言
2019/09/12 Python
Python函数式编程指南:对生成器全面讲解
2019/11/19 Python
2021年的Python 时间轴和即将推出的功能详解
2020/07/27 Python
css实例教程 一款纯css3实现的超炫动画背画特效
2014/11/05 HTML / CSS
CSS3绘制超炫的上下起伏波动进度加载动画
2016/04/21 HTML / CSS
中专生职业生涯规划书范文
2014/01/10 职场文书
初三化学教学反思
2014/01/23 职场文书
接受捐赠答谢词
2014/01/27 职场文书
会议主持词
2014/03/17 职场文书
《她是我的朋友》教学反思
2014/04/26 职场文书
公务员群众路线专题民主生活会发言材料
2014/09/17 职场文书
2014年图书室工作总结
2014/12/09 职场文书
介绍信格式
2015/01/30 职场文书
2015年社区服务活动总结
2015/03/25 职场文书
2016年清明节网上祭英烈活动总结
2016/04/01 职场文书