ureport2学习笔记

ureport2学习笔记了解 Ureport2 从上面这段对 ureport2 的描述中 可以整理出如下信息 这个组件是用来生成报表的 它是用 java 语言编写的 基于 spring 构建 以 spring 在如今 java 应用系统中的普及率来看 这意味着这款报表组件能够很好的与大部分系统结合 高性能 目前还是初次接触 并没有做过性能测试 因此这里假设它是高性能的 通过迭代单元格来实现任意复杂的中国式报表 回想一下以前用

了解Ureport2

ureport2学习笔记

从上面这段对ureport2的描述中,可以整理出如下信息:

  1. 这个组件是用来生成报表的
  2. 它是用java语言编写的
  3. 基于spring构建,以spring在如今java应用系统中的普及率来看,这意味着这款报表组件能够很好的与大部分系统结合
  4. 高性能-目前还是初次接触,并没有做过性能测试,因此这里假设它是高性能的
  5. 通过迭代单元格来实现任意复杂的中国式报表,回想一下以前用过的报表组件,最早接触到的是java写的jfreechart,用的最多的是js写的highcharts,最经典的用法就是后台准备数据,然后交给highcharts中各个具体的控件来渲染.因为之前都是停留在使用层面上,所以这里的迭代单元格我不太明白,是说可以通过对每个单元格定制数据和样式来实现复杂的报表吗?
  6. 它提供了一个网页版的设计器

搭建简单示例

  1. 新建一个maven web项目,然后导入ureport2包和数据库驱动包,如下图:ureport2学习笔记
  2. 在spring配置文件中导入ureport2配置文件
  3. 然后就是在web.xml中配置spring和ureport2,如下图:ureport2学习笔记
  4. 最后部署运行这个web应用,打开http://localhost:8080/ureport/designer就可以使用设计来创建报表

项目结构

github ureport2项目主页上可以看到如下图:ureport2学习笔记

目录 内容
docs 项目相关文档
ureport2-console 处理报表设计发送的报表相关的请求
ureport2-core 相关模型定义、报表解析、存储、导出和构造相关的代码
ureport2-font 自定义字体
ureport2-js 网页设计器js脚本
ureport2-parent 包含项目的一些基本信息,比如license,开发人员,maven仓库配置等

熟悉报表设计器

工具栏

ureport2学习笔记

报表内容设计区

ureport2学习笔记

非表格类型的报表设计:

ureport2学习笔记

数据源面板

报表的目的是更直观的展示数据,数据集就相当于一个逻辑数据块,类似于sql里面的视图

单元格属性配置面板

ureport2学习笔记

几个简单的用例

企业供应信息统计

ureport2学习笔记

表达式列的使用

ureport2学习笔记

饼形图

ureport2学习笔记

创建查询表单

ureport2学习笔记

源代码浅析

找到入口

在web.xml中配置的UReportServlet是ureport2-console项目的入口,它处理所有/ureport前缀的请求并根据url将具体的请求分发到对应的ServletAction来实现

ureport2学习笔记

ureport2学习笔记

ureport2学习笔记

具体的代码分析

在chrome中可以通过控制台网络面板看到在ureport2进行各种操作后发送到后台的请求来跟踪具体模块的代码,如下图:

ureport2学习笔记

所有的报表逻辑处理类在ureport-console项目src/main/resources/ureport-console-context.xml文件中都有配置

ureport2学习笔记

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/198963.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午2:09
下一篇 2026年3月26日 下午2:09


相关推荐

  • js跳转到另一个页面

    js跳转到另一个页面1 本页面跳转 window location href location href 2 color red 上一层页面跳转 parent location href color 3 最外层的页面跳转 top location href 举例说明 如果 A B C D 都是 jsp D 是 C 的 iframe C 是 B 的 iframe B 是 A 的 iframe 如果 D 中 js 这样写

    2026年3月20日
    2
  • docker部署vue项目_docker部署java

    docker部署vue项目_docker部署java第一步:vue项目打包成dist。npmrunbuild第二步:构建Dockerfile#设置基础镜像,这里使用最新的nginx镜像,前面已经拉取过了FROMnginx#将dist文件中的内容复制到/usr/share/nginx/html/这个目录下面COPYdist//usr/share/nginx/html/第三步:安装nginxdockerpullnginxdockerrun–namenginx-d-p4030:8.

    2022年10月19日
    4
  • Mysql—运行sql的小技巧

    本篇集中整理一下执行sql的小技巧,这种方式不仅带来了操作上的便捷,也可以保证数据可以数据的安全性。 1:查询数据(保证查询性能) 2:插入/更新/删除数据(保证数据安全)

    2022年2月25日
    62
  • 怎样对ListView的项进行排序

    怎样对ListView的项进行排序

    2021年11月24日
    51
  • springboot上传文件到阿里云

    springboot上传文件到阿里云springboot上传文件到OSS前提声明,文章借鉴了https://blog.csdn.net/wonder_dog/article/details/81152307#commentsedit博客,大神在我没有思路的时候提供了最简洁明了的教程,话不多说:写代码吧1.首先依赖:<dependency><groupId>com.aliyun.oss&…

    2022年6月9日
    75
  • HDFS集成Kerberos并使用Python调用

    HDFS集成Kerberos并使用Python调用搭建 HDFS kerberos 环境目录 1 安装 Hadoop 环境 2 安装 kerberos3 HDFS 集成 kerberos4 启动集群一 安装 Haddop 环境 1 集群机器列表 192 168 2 168 0 12 这里将公司两台服务器作为集群服务器 多台同理选择将 192 168 2 226 作为 master 10 158 90 57 10 158 90 58 和 192 168 0 12 作为 slave 注意 10 158 90 57 即作为管理节点也作为数据节点 2 Hadoop 版本 h

    2026年3月19日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号