`

【数据表格】-001-简单数据展现

阅读更多

1、简单数据展现效果图



 

2、应用程序目录结构



 

3、需要引入的jquery-easyui-1.2.6版本



 

4、需要引入的json包



 

 5、用户表结构



 

6、用户表初始化数据

 

 

7、com.easyui.bean.TUserBean.java

 

package com.easyui.bean;

/**
 * 用户基本信息
 * @author LiPiaoShui
 */
public class TUserBean {

	private int id;
	private String username;
	private String password;
	private String sex;
	private int age;
	private String birthday;
	private int city;
	private String salary;
	private String starttime;
	private String endtime;
	private String description;
	
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	public String getSex() {
		return sex;
	}
	public void setSex(String sex) {
		this.sex = sex;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	public String getBirthday() {
		return birthday;
	}
	public void setBirthday(String birthday) {
		this.birthday = birthday;
	}
	public int getCity() {
		return city;
	}
	public void setCity(int city) {
		this.city = city;
	}
	public String getSalary() {
		return salary;
	}
	public void setSalary(String salary) {
		this.salary = salary;
	}
	public String getStarttime() {
		return starttime;
	}
	public void setStarttime(String starttime) {
		this.starttime = starttime;
	}
	public String getEndtime() {
		return endtime;
	}
	public void setEndtime(String endtime) {
		this.endtime = endtime;
	}
	public String getDescription() {
		return description;
	}
	public void setDescription(String description) {
		this.description = description;
	}
	
}

 

8、jdbc.properties
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/easyui
jdbc.username=root
jdbc.password=root

 

9、com.easyui.util.DBUtil.java
package com.easyui.util;

import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;

/**
 * 数据库操作工具类
 * @author LiPiaoShui
 */
public class DBUtil {

	// 数据库连接地址
	private static String URL;
	// 数据库用户名
	private static String USERNAME;
	// 数据库密码
	private static String PASSWORD;
	// 数据库驱动名
	private static String DRIVER;

	// 构造函数私有化
	private DBUtil() {
	}

	static {
		try {
			// 加载配置文件中的数据库连接信息
			InputStream inStream = DBUtil.class.getClassLoader().getResourceAsStream("jdbc.properties");
			Properties prop = new Properties();
			prop.load(inStream);
			URL = prop.getProperty("jdbc.url");
			USERNAME = prop.getProperty("jdbc.username");
			PASSWORD = prop.getProperty("jdbc.password");
			DRIVER = prop.getProperty("jdbc.driver");
			// 使用静态代码块加载数据库驱动
			Class.forName(DRIVER);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	/**
	 * 获取数据库连接
	 * 
	 * @return
	 */
	public static Connection getConnection() {
		Connection conn = null;
		try {
			conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return conn;
	}

	/**
	 * 关闭资源
	 * 
	 * @param rs
	 * @param stmt
	 * @param conn
	 */
	public static void close(ResultSet rs, Statement stmt, Connection conn) {
		try {
			if (rs != null) {
				rs.close();
			}
			if (stmt != null) {
				stmt.close();
			}
			if (conn != null) {
				conn.close();
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}
	
}
 
10、com.easyui.dao.UserDao.java
package com.easyui.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import com.easyui.bean.TUserBean;
import com.easyui.util.DBUtil;

/**
 * 用户数据库操作类 
 * @author LiPiaoShui
 */
public class UserDao {

	/**
	 * 获取全部用户信息
	 * @return
	 */
	public List<TUserBean> getList() {
		Connection conn = null;
		PreparedStatement pstmt = null;
		ResultSet rs = null;
		List<TUserBean> uList = new ArrayList<TUserBean>();
		try {
			String sql = "select * from t_user";
			conn = DBUtil.getConnection();
			pstmt = conn.prepareStatement(sql);
			rs = pstmt.executeQuery();
			while(rs.next()) {
				TUserBean user = new TUserBean();
				user.setId(rs.getInt("id"));
				user.setUsername(rs.getString("username"));
				user.setPassword(rs.getString("password"));
				user.setSex(rs.getString("sex"));
				user.setAge(rs.getInt("age"));
				user.setBirthday(rs.getString("birthday"));
				user.setCity(rs.getInt("city"));
				user.setSalary(rs.getString("salary"));
				user.setStarttime(rs.getString("starttime"));
				user.setEndtime(rs.getString("endtime"));
				user.setDescription(rs.getString("description"));
				uList.add(user);
			}
		} catch (SQLException e) {
			e.printStackTrace();
		} finally {
			DBUtil.close(rs, pstmt, conn);
		}
		return uList;
	}
	
}
 
11、com.easyui.servlet.UserServlet.java
package com.easyui.servlet;

import java.io.IOException;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import net.sf.json.JSONArray;

import com.easyui.bean.TUserBean;
import com.easyui.dao.UserDao;

/**
 * 用户控制器类
 * 
 * @author LiPiaoShui
 */
public class UserServlet extends HttpServlet {

	private static final long serialVersionUID = 9140830946116659042L;
	private UserDao uDao = new UserDao();

	protected void doGet(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		this.doPost(request, response);
	}

	protected void doPost(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		request.setCharacterEncoding("utf-8");
		String method = request.getParameter("method");
		if ("getList".equals(method)) {
			getList(request, response);
		}
	}

	/**
	 * 获取全部用户信息
	 * 
	 * @param request
	 * @param response
	 */
	private void getList(HttpServletRequest request,
			HttpServletResponse response) {
		try {
			// 获取全部用户信息
			List<TUserBean> uList = uDao.getList();
			// json格式 --> {"total":10,"rows":[{},{}]}
			String json = "{\"total\":" + uList.size() + ",\"rows\":"
					+ JSONArray.fromObject(uList).toString() + "}";
			response.setContentType("text/html;charset=utf-8");
			response.getWriter().write(json);
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

}
 
12、web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4"
	xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
	
	<servlet>
		<servlet-name>UserServlet</servlet-name>
		<servlet-class>com.easyui.servlet.UserServlet</servlet-class>
	</servlet>
	<servlet-mapping>
		<servlet-name>UserServlet</servlet-name>
		<url-pattern>/UserServlet</url-pattern>
	</servlet-mapping>

	<welcome-file-list>
		<welcome-file>index.jsp</welcome-file>
	</welcome-file-list>
	
</web-app>
 
13、WebContent/jsp/datagrid_001.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<%
	String root = request.getContextPath();
%>	
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>数据表格--简单数据展现</title>
<!-- 引入外部样式 -->
<link rel="stylesheet" type="text/css" href="<%=root %>/css/common.css" />
<!-- 引入easyui依赖库 -->
<script type="text/javascript" src="<%=root %>/js/jquery-easyui-1.2.6/jquery-1.7.2.min.js"></script>
<link rel="stylesheet" type="text/css" href="<%=root %>/js/jquery-easyui-1.2.6/themes/default/easyui.css" />
<link rel="stylesheet" type="text/css" href="<%=root %>/js/jquery-easyui-1.2.6/themes/icon.css" />
<script type="text/javascript" src="<%=root %>/js/jquery-easyui-1.2.6/jquery.easyui.min.js"></script>
<script type="text/javascript" src="<%=root %>/js/jquery-easyui-1.2.6/locale/easyui-lang-zh_CN.js"></script>
<script type="text/javascript">
	$(function() {
		$('#t_user').datagrid({
			url:'<%=root %>/UserServlet?method=getList', //后台访问地址
			title:'用户列表', //表格标题
			width:1000, //表格宽度
			height:400, //表格高度
			fitColumns:true, //自动扩展或收缩列的大小以适应网格宽度和防止水平滚动条
			columns:[[ //定义对应后台传过来的列名(field),表格列的名字(title),表格宽度(width),表格列的对齐方式(align)
				{field:'username',title:'用户名',width:100},
				{field:'password',title:'密码',width:100},
				{field:'age',title:'年龄',width:100,align:'right'},
				{field:'sex',title:'性别',width:50},
				{field:'birthday',title:'生日',width:100},
				{field:'city',title:'所属城市',width:100,align:'right'},
				{field:'salary',title:'薪水',width:100},
				{field:'starttime',title:'开始时间',width:180},
				{field:'endtime',title:'结束时间',width:180},
				{field:'description',title:'个人描述',width:150}
			]]
		});
	});
</script>
</head>
<body>
	<table id="t_user"></table>
</body>
</html>
 
 
  • 大小: 42.5 KB
  • 大小: 14.2 KB
  • 大小: 21.2 KB
  • 大小: 23.4 KB
  • 大小: 36.2 KB
  • 大小: 18.6 KB
分享到:
评论

相关推荐

    数据分析-实战案例-钢厂数据分析-20211209

    数据源来自名为“明细表”的文件,而其他辅助分析的表格可能已被隐藏。以下是对这一主题的详细分析: 1. 数据分析基础:数据分析是一种通过收集、清洗、转换和模型化数据来发现有用信息的过程,以支持决策制定。在...

    漂亮的将后台数据成表格显示到HTML页面中

    在描述中提到的后台数据格式`&lt;root&gt;&lt;row 姓名='张三' 年龄='22'/&gt;&lt;/root&gt;`,就是一个简单的XML结构,其中`root`是根元素,`row`则是数据行,包含了姓名和年龄两个属性。 要将这样的XML数据转换为HTML表格,我们需要...

    东方2012论文与表格-论文.zip

    这提示我们文件内可能包括不同作者撰写的多篇论文,以及与这些论文相关的数据表格,可能用于支持论点、展示研究结果或进行数据分析。 标签“论文”明确了文件的核心内容,意味着文件中的主要资料是学术性质的,可能...

    创业计划书-数据管理--SaaS领域70万用户【超级表格】Pre-A轮商业计划书

    综上所述,【超级表格】作为一款SaaS产品,在数据管理方面展现出强大的功能和潜力,吸引了70万用户的使用。对于Pre-A轮融资的企业来说,这意味着它可能具备了吸引投资的条件,包括稳定的用户基础、成熟的业务模式和...

    EXCEL可视化数据看板-成绩明细表Excel模板.zip

    本压缩包“EXCEL可视化数据看板-成绩明细表Excel模板”提供了一个用于展示成绩明细的模板,适用于教育、培训、人力资源等领域,通过图表和表格的形式将成绩数据清晰地展现出来。 首先,我们来看“成绩明细表Excel...

    将数据表里需要显示的数据以表格的形式显示在网页上

    在IT行业中,将数据库中的数据以表格形式展示在网页上是一项常见的需求,这涉及到Web开发技术,特别是C#、ASP.NET以及SQL的结合使用。在这个过程中,开发者通常需要完成以下几个关键步骤: 1. **数据库连接**:首先...

    【全国重点城市POI数据】-济南数据-商务住宅.zip

    6. 数据可视化:将这些数据导入GIS软件,如ArcGIS或QGIS,可创建地图展示,直观地展现济南的商务和住宅分布情况,便于政策制定者、城市规划师和研究人员理解。 7. 数据挖掘与预测:结合其他数据源,如交通流量、...

    实用的PPT数据表格模板.rar

    本文将深入探讨如何利用“实用的PPT数据表格模板”来优化你的演示文稿,并提供一些关于设计和使用数据表格的关键知识点。 1. 数据可视化的重要性:数据表格是数据可视化的基础形式,它们能够帮助观众快速捕捉关键...

    【全国重点城市POI数据】-厦门数据-金融保险服务.zip

    5. **GIS技术与可视化**:将POI数据导入GIS软件,可以进行地图可视化,直观地展现厦门金融保险服务的地理分布。颜色、大小等视觉元素可以表示不同的属性,如机构类型、规模等,帮助用户快速理解数据。 6. **动态...

    精美的PPT数据表格.rar

    "精美的PPT数据表格.rar"是一个压缩包,包含了一个名为"表格.pptx"的文件,它提供了高质量的PPT数据表格设计,适合用于制作专业报告或演讲。这个资源对于那些希望提升幻灯片视觉效果,同时清晰有效地展示数据的人来...

    SSM+EasayUI-DataGrid表格展现数据库数据。

    本教程将介绍如何利用SSM框架结合EasyUI的DataGrid组件来展示数据库中的数据,从而实现一个动态的、可交互的数据表格。 1. **Spring框架**:Spring作为基础容器,负责管理应用的Bean,提供依赖注入功能,使得各组件...

    树形表格 treetable 完整版 带演示demo例子

    总之,“树形表格treetable完整版”提供了一种高效且灵活的方式来处理和展示层次数据,配合其演示demo,开发者可以轻松地将这种功能整合到自己的项目中,提升数据展现的直观性和用户体验。通过二次开发,可以进一步...

    一组实用的PowerPoint数据表格模板.rar

    "一组实用的PowerPoint数据表格模板.rar" 提供了一个高效工具集,可以帮助用户快速、专业地创建数据展示。这些模板适用于制作工作汇报、数据分析报告以及各类商务演示,使得数据的可视化更加直观、清晰。 ...

    jquery插件--表格树--GridTree(后台分页版本20091018)(过期)

    GridTree是一款功能强大的jQuery插件,它允许开发者将表格数据以树状结构展现,便于用户逐级展开或收缩,提高数据浏览的效率。在2009年10月18日发布的这个后台分页版本中,GridTree进一步优化了用户体验,为大数据量...

    jQuery树型表格jquery-treetable

    jQuery树型表格,如其名所示,是一种使用jQuery库实现的表格展示方式,它扩展了传统的HTML表格,增加了层级结构,使得数据可以以树状的形式展现。jQuery-treetable插件是这种功能的一个典型实现,它允许用户在网页上...

    基于表格数据的深度学习方法

    尽管深度神经网络(DNNs)在处理同质性数据集上已经展现出卓越的表现,但将其应用于表格数据的建模和生成仍然面临巨大挑战。 文章"Deep Neural Networks and Tabular Data: A Survey"由Vadim Borisov等人撰写,深入...

    数据筛查表格样式辨别表格美化.pptx

    在IT行业中,数据管理是一项至关重要的任务,而数据的呈现方式——表格的美化与筛查,则是提高工作效率和数据理解度的关键。"数据筛查表格样式辨别表格美化.pptx" 文件显然是一个关于如何优化数据展示的教程,可能...

    EXCEL可视化数据看板-产品使用率Excel模板.zip

    1. 数据组织:模板中的数据可能被组织成清晰的表格,包括时间序列(如日期或季度)、产品分类、用户数量、活跃度等字段。有效的数据组织是数据可视化的基础,它确保信息可以被快速检索和分析。 2. 图表类型:Excel...

    nodejs将mysql数据库中的数据导出成excel表格文件

    在IT行业中,经常需要将数据库中的数据转换成便于分析和分享的格式,Excel表格就是一种常用的工具。本示例展示了如何使用Node.js实现这一功能,特别是针对MySQL数据库。以下是关于这个主题的详细知识: 首先,我们...

    针对json数据的特殊情况制作的包含显示层级的表格

    在处理JSON(JavaScript Object Notation)数据时,由于其层次结构,如何有效地在表格中展现这些数据是一个挑战。标题“针对json数据的特殊情况制作的包含显示层级的表格”揭示了我们将会讨论的是如何用JavaScript来...

Global site tag (gtag.js) - Google Analytics