基于Easyui框架的数据网格控件的研究与应用
2019-05-16许敏邵向阳
许敏 邵向阳
摘 要:随着计算机及其互联网的快速发展,整个社会的信息化进程不断加深,各种业务应用系统趋向复杂化和综合化。一个应用广泛的业务系统离不开一个美观的、赏心悦目的用户界面(UI)。开发人员如何快速设计出好的用户界面是一个迫切需要解决的问题。本文从前端页面框架入手,结合后台实现技术,以某业务系统用户数据为例,分析和实现了基于数据网格控件的Web应用。
关键词:EasyUI框架 JSON 数据网格控件 Web应用
中图分类号:TP31文献标识码:A文章编号:1003-9082(2019)04-0-01
前言
计算机技术及互联网技术的快速发展,深刻影响着人们的生产和生活方式,同时,这些变革进一步催生新技术的诞生,特别是近年来html5、css3等技术的出现,使得前端用户页面的设计和开发变得更加绚丽和健壮。得益于各种前端框架,前端页面的设计和开发也变得更加快捷,本文选用EasyUI框架中的数据网格控件,结合javaweb开发常用方法和技术,研究和实现了基于数据网格的常用操作。
一、前端开发技术介绍
1.jQuery Easyui
2.AJAX
EasyUI通过AJAX技术来实现与后端服务器数据交互。Ajax即“Asynchronous Javascript And XML”(异步JavaScript和XML),它是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量数据交换,Ajax就可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。大大提高了页面的加载速度。
3.JSON
Easyui请求和返回的数据都是JSON类型的,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。它基于ECMAScript(欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得JSON成为理想的数据交换语言。
二、分析与实现
1.需求分析
本文以某高校业务管理系统用户管理模块为例进行说明,该系统用户管理模块功能要求如下:
第一,采用数据表格形式展示所有用户信息,显示属性有用户编号、用户名称、密码、性别、年龄、所在部门等信息。
第二,方便系统管理员进行账户管理,包括对用户进行增加、删除、修改操作,并自动保存到后台数据库。
第三,由于学校师生用户数量较多,表格要具有分页功能且能够设置每页显示的条数,方便管理员灵活设置查看。
2.具体实现
由于Datagrid控件可以开发出界面美观、简洁明了的数据库操作页面,因此,本文前端采用easyui框架,后端采用java servlet、jdbc技术,来实现用户管理模块的功能。下面介绍下datagrid控件实现的原理:datagrid控件是以JSON格式在前后台之间传递数据,首先在后台中从数据库取出数据,然后封装成JSON格式数据,前端根据接收到的JSON格式数据,在Datagrid控件上显示相应数据。
前端主要代码如下:
编号 | 姓名 | 密码 |
---|
后端实现采用java语言编写,主要完成数据库的操作,有添加、修改、删除、分页等功能。由于篇幅有限,以下仅列出显示所有用户信息的关键代码:
public ResultSet userInfoList(Connection con,Page p)throws Exception{
String sql=”select * from userinfo limit ?,?”;
PreparedStatement pre=con.prepareStatement(sql);
pre.setInt(1,p.getStart());
pre.setInt(2,p.getRows());
return pre.executeQuery();}
3.测试
现对数据网格进行功能测试,点击“新增”按钮,按图1所示输入相关数据,点击“保存”,后提示保存成功,数据网格内增加一条信息;
选择任一行数据,然后点击“编辑”按钮,显示这行数据所有信息,此时编辑修改数据,点击“保存”后提示保存成功,数据网格刷新为更新后的信息。
结语
通过分析和实现相关代码可知,利用datagrid控件,可以大大减轻web应用开发者的工作量,同时,easyui功能强大,界面美观,得到了广泛的应用。本文利用easyui datagrid控件,结合java开发相关技术,实现了基本信息的增删改查操作,将此分享出来,希望和同行们交流;与此同时,如何发现、应用、改进简单易用的前端ui组件,将是计算机软件开发从业人员持续关注的问题。
参考文献
[1]王波.jQuery EasyUI开发指南[M].北京:人民邮电出版社,2015.
[2]周菁.jQuery EasyUI網站开发实战[M].北京:人民邮电出版社,2018.