使用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 相关文章推荐
文本框文本自动补全效果示例分享
Jan 19 Javascript
express的中间件bodyParser详解
Dec 04 Javascript
jQuery实现手机号码输入提示功能实例
Apr 30 Javascript
jQuery实现背景滑动菜单
Dec 02 Javascript
Three.js利用顶点绘制立方体的方法详解
Sep 27 Javascript
9种改善AngularJS性能的方法
Nov 28 Javascript
JavaScript原型链与继承操作实例总结
Aug 24 Javascript
详解vscode中vue代码颜色插件
Oct 11 Javascript
Vue基础学习之项目整合及优化
Jun 02 Javascript
解决LayUI数据表格复选框不居中显示的问题
Sep 25 Javascript
vue中在vuex的actions中请求数据实例
Nov 08 Javascript
Vue管理系统前端之组件拆分封装详解
Aug 23 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获取字符串的编码格式的方法(函数)
2013/06/21 PHP
php求两个目录的相对路径示例(php获取相对路径)
2014/03/27 PHP
PHP对象实例化单例方法
2017/01/19 PHP
JavaScript调用Activex控件的事件的实现方法
2010/04/11 Javascript
js 模拟气泡屏保效果代码
2010/07/10 Javascript
JQuery表单验证插件EasyValidator用法分析
2014/11/15 Javascript
JavaScript实现的类字典插入或更新方法实例
2015/07/10 Javascript
AngularJS在IE8的不支持的解决方法
2016/05/13 Javascript
js弹出框、对话框、提示框、弹窗实现方法总结(推荐)
2016/05/31 Javascript
Angularjs处理页面闪烁的解决方法
2017/03/09 Javascript
在Vue中使用Compass的方法
2018/03/02 Javascript
Python第三方库的安装方法总结
2016/06/06 Python
浅谈python迭代器
2017/11/08 Python
TensorFlow实现Logistic回归
2018/09/07 Python
Python定时发送消息的脚本:每天跟你女朋友说晚安
2018/10/21 Python
python文件和文件夹复制函数
2020/02/07 Python
python爬虫开发之selenium模块详细使用方法与实例全解
2020/03/09 Python
python中urllib.request和requests的使用及区别详解
2020/05/05 Python
Django-imagekit的使用详解
2020/07/06 Python
python matplotlib库的基本使用
2020/09/23 Python
详解如何修改python中字典的键和值
2020/09/29 Python
html5如何在Canvas中实现自定义路径动画示例
2017/09/18 HTML / CSS
Boom手表官网:瑞典手表品牌,设计你的手表
2019/03/11 全球购物
意大利时尚精品店:Nugnes 1920
2020/02/10 全球购物
党校学习思想汇报
2014/01/06 职场文书
阿德的梦教学反思
2014/02/06 职场文书
幼儿园元旦活动感言
2014/03/02 职场文书
党员干部反四风民主生活会对照检查材料思想汇报
2014/10/12 职场文书
承诺函格式模板
2015/01/21 职场文书
校运会加油稿大全
2015/07/22 职场文书
聘任书格式及范文
2015/09/21 职场文书
2016秋季运动会前导词
2015/11/25 职场文书
《狼王梦》读后感:可怜天下父母心
2019/11/01 职场文书
python通配符之glob模块的使用详解
2021/04/24 Python
MySQL8.0升级的踩坑历险记
2021/11/01 MySQL