前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >[报表篇]-Ureport报表设计器-基础组件配置

[报表篇]-Ureport报表设计器-基础组件配置

作者头像
hahah
发布于 2022-08-30 04:54:09
发布于 2022-08-30 04:54:09
4.8K00
代码可运行
举报
文章被收录于专栏:爪哇学习日记爪哇学习日记
运行总次数:0
代码可运行

更新记录

2021-09-27

​ Ureport报表设计器基础

Ureport报表设计器

1.组件介绍

​ Ureport2 报表设计器是一个基于 WEB 的在线报表设计器,其具有良好的界面设计和强大的报表设计功能,支持报表多种格式导出(分页)、报表通用性设计等,Ureport2 支持简单、复杂报表的设计,能够很好地嵌合实际业务需求,其报表设计可通过纯 sql 或者是配置的方式实现,以此可针对不同的人员进行管理。

​ 在应用上将UReport报表设计器整合到已有项目并非一件难事,只需要通过简单的配置便可完成,主要的工作量在于后期报表的设计、维护,以及UReport2报表设计器的学习需要耗费一定的时间和精力,需要开发人员了解报表设计的流程、原理,掌握排查报表设计错误的方法,熟练应用

与实际业务整合

​ 针对多租户、复杂报表设计场景:Ureport2 可在工程中自定义报表存储器和数据源,在代码逻辑层模拟实现多租户概念(不同的租户访问不同的报表存储器、数据源信息),如果要结合需求实现多租户概念,则相应需要额外对应的维护页面与接口设计

​ 针对大数据量数据处理还存在一定的问题,其中涉及缓存概念,有时候处理特大数据量的时候后台报错,考虑需要深入UReport源码分析或者是相关配置调整;且其提供的图形统计图显示相对EChart而言并不太友好,与实际业务的整合、数据的处理还需要时间的验证,毕竟还需要考虑额外诸多因素

官方学习渠道

ureport

2.实践配置

SSM框架整合UReport报表设计器

构建步骤

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1.新建一个maven web项目,引入ureport2包和数据库驱动包
2.在spring配置文件中引入ureport2配置文件
3.在web.xml中配置spring&ureport2,加载组件、配置映射
构建参考

<1>新建maven web项目,在pom.xml中引入依赖

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<dependency>
    <groupId>com.bstek.ureport</groupId>
    <artifactId>ureport2-console</artifactId>
    <version>[version]</version>
</dependency>

<2>引入UReport相关的配置文件

ureport的配置文件引入方式有三种

  • 方式1

​ 直接在web.xml中加载ureport-console-context.xml文件(针对普通的Maven工程配置,没有采用spring文件)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:ureport-console-context.xml</param-value>
</context-param>
  • ​方式2

在已有的spring配置文件中导入数据

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<import resource="classpath:ureport-console-context.xml" />
  • 方式3

如果没有spring配置文件,直接创建一个context.xml

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
    ">
<import resource="classpath:ureport-console-context.xml" /></beans>

​ 基于这种方式,在SSM整合中为了避免配置文件混乱,也避免改动原有ssm配置,可以单独在resources目录下创建一个文件夹ureport存放ureport-custom-context.xml配置文件以编辑相关的ureport配置,并在web.xml中配置相应的全局参数(必须在context-param中配置加载文件

<3>在web.xml文件中配置UReport的Servlet

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<servlet>
    <servlet-name>ureportServlet</servlet-name>
    <servlet-class>com.bstek.ureport.console.UReportServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>ureportServlet</servlet-name>
    <url-pattern>/ureport/*</url-pattern>
</servlet-mapping>

此处对已有的SSM项目整合做说明:

​ 无论是以上哪种方式实现,必须保证在web.xml需要加载相应的spring配置文件,否则项目在启动的时候就会报视图解析失败,没有相应的designer

​ 在整合启动的过程中可能由于maven相关jar包没有正常导入,导致ureport依赖的相关jar包非正常导入,项目启动报错(删除maven仓库的内容,重新导入jar包)

以下简单对整合过程中可能遇到的问题做简单的说明

问题1:指定属性无法找到

问题说明:启动的时候如果报找不到指定的属性:则需要在属性配置的时候需要不存在(未配置)的属性(在applicationContext-dao.xml、springmvc.xml下加载了属性文件,添加属性忽略掉没有定义的属性查找),报错内容如下所示

问题分析:是由于在整合的过程中Ureport报表设计器需要指定的属性并没有在自己搭建的工程中指定,因而报错,针对不同的工程进行调整

  • 针对spring整合工程处理
  • 针对普通maven工程处理

问题2:404或指定designer设计器不存在

问题说明:多模块工程构建场景下,我的构建思路是定义一个dada-report子模块用于开发报表设计相关的内容,但在整合的ssm中配置ureport出错,通过链接访问数据的时候无法找到指定的页面。初步考虑路径配置,之后查看web.xml配置,发现在之前的前端控制器配置中,默认拦截了所有的请求,因此在请求的时候直接被dada-report定义的前端控制器拦截,但dada-report这个控制器下并没有指定的ureport相关的内容存在,因此会报404访问路径错误或者是designer报表设计器不存在的问题,此处需要对dada-report拦截的内容做限制,参考前端控制器拦截(拦截说明、拦截顺序、执行顺序)

  • 加入ureport映射配置
  • [/designer]not exist

配置说明

问题说明:如果出现designer视图不存在,考虑是相应的文件没有加载进去,因为在springmvc.xml中加载了有关的ureport2配置文件,因此要在初始化加载spring容器的时候将对应的springmvc.xml配置文件进行加载,否则无法找到相应内容,出现如下所示错误

​ 配置完成,随后可启动项目,访问链接:http://localhost:8080/ureport/designer

ureport业务流程参考官方文档说明

​ 测试的时候如果出现按钮点击无反应,则可能是弹出式窗口被浏览器拦截,只需要允许弹出即可,或可直接通过url直接访问

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-09-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
springmvc 项目完整示例07 设置配置整合springmvc springmvc所需jar包springmvc web.xml文件配置
一个web项目,启动的时候,容器这里指的是tomcat这种,会首先读取web.xml配置文件里面的配置
noteless
2018/09/11
9980
springmvc 项目完整示例07 设置配置整合springmvc springmvc所需jar包springmvc web.xml文件配置
Spring、Spring MVC、MyBatis 整合文件配置详解
大家好,我是你们的导师,我每天都会在这里给大家分享一些干货内容(当然了,周末也要允许老师休息一下哈)。上次老师跟大家分享了MySQL详细知识点的知识,今天跟大家分享下SSM框架整合文件配置的知识。
用户5224393
2019/09/16
1.2K0
深入浅出SpringMVC系列~
首先我们看一下项目架构吧!我们新建一个controller类,Spring的配置文件等;
程序员的时光001
2020/07/14
3260
深度学习springMVC(一)为什么要学习springMVC,实现基本使用流程(看不懂你打我)
在学习了Spring之后,基于MVC设计模式的项目,我们可以使用Mybatis将数据库替换,使用Spring将Controller层和Service层,以及Service层和数据库层之间进行解耦。但是基于MVC的模式中,在Controller层中的Servlet为请求的代码入口。tomcat服务器在接受到请求后,会根据请求地址自定调用对应的servlet的service方法完成请求处理,但是此流程存在如下问题:
一写代码就开心
2021/07/08
5480
【SSM】Spring + SpringMVC +MyBatis 框架整合
配置目录: 1.spring的编码过滤器; 2.处理请求方式的过滤器; 3.SpringMVC的前端控制器DispatcherServlet; 4.自定义springmvc配置文件的名称与位置; 5.将DispatcherServlet的初始化时间提前到服务器启动前; 6.spring监听器,在服务器启动时加载spring的配置文件; 7.自定义spring配置文件的名称与位置;
.29.
2023/10/17
3480
【SSM】Spring + SpringMVC +MyBatis 框架整合
Spring+SpringMVC+Mybatis整合开发思路及配置详解(二)
本文承接上一篇文章《Spring+SpringMVC+Mybatis整合开发思路及配置详解(一)》,上一篇文章我们回顾了SSM的相关知识,讲述了一个SSM项目的目录结构,并用图片的形式展示了SSM项目的架构。前期准备工作已经完成,接下来就要进入真正的项目搭建了。 我现将上一讲中的目录结构给出,以防有的同学只看了这一章的内容。
roobtyan
2019/02/21
7880
Spring+SpringMVC+Mybatis整合开发思路及配置详解(二)
SpringSecurity超详细入门介绍
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
用户4919348
2019/12/04
8900
超详细教程教你如何简易整合SSM框架(源码已上传到GitHub)
先创建Web项目,因为表现层及持久层都是和业务层进行交流,所以我们通过Spring整合SpringMVC,再通过Spring整合Mybatis。
Swingz
2020/12/18
1.5K0
超详细教程教你如何简易整合SSM框架(源码已上传到GitHub)
搭建SSM开发框架
之前也使用过SSM开发web项目,但是一直没有详细深入的研究。现在准备从头学起,围绕一个或两个小项目,将SSM框架基本流程搞清楚。下面首先进行项目的搭建。 JDK 这个大家自行去官网下载,安装,安装完成后,配置环境变量 JAVA_HOME D:\Android\Java\jdk1.8.0_25 CLASSPATH .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; PATH ;%JAVA_HOME%\bin;%JAVA_HOME
听城
2018/04/27
1.7K0
搭建SSM开发框架
Spring+SpringMVC+MyBatis 整合(+拦截器) 详:
目前为止博客基本已将掌握SpringMVC 相关的知识点; 终于来到了最终时刻 SSM 三大框架整合;
Java_慈祥
2024/08/06
2430
Spring+SpringMVC+MyBatis 整合(+拦截器) 详:
SSM 三大框架系列:Spring 5 + Spring MVC 5 + MyBatis 3.5 整合(附源码)
之前整理了一下新版本的 SSM 三大框架,这篇文章是关于它的整合过程和项目源码,版本号分别为:Spring 5.2.2.RELEASE、SpringMVC 5.2.2.RELEASE、MyBatis 3.5.2。
程序员十三
2020/04/15
1K0
SSM 三大框架系列:Spring 5 + Spring MVC 5 + MyBatis 3.5 整合(附源码)
整合并配置springMVC框架初体验
自动注册两个组件:DefaultAnnotationHandlerMapping(使用注解驱动的Handle映射),AnnotationMethodHandlerAdapter(基于注解方法Handler适配器)放入spring容器中。
jiankang666
2022/05/13
3110
快速学习-SSM整合
创建一个动态的WEB工程 导入SSM需要使用的jar包 导入整合适配包 导入其他技术的一些支持包 连接池 数据库驱动 日志…
cwl_java
2020/02/19
2570
快速学习-SSM整合
基于maven+ssm的增删改查之spring+springmvc+mybatis环境搭建
com.gong.curd.serviceImpl:用于存放service接口的实现类
西西嘛呦
2020/08/26
4440
基于maven+ssm的增删改查之spring+springmvc+mybatis环境搭建
Spring MVC快速体验
Spring MVC 快速体验的五个步骤: 1. 配置web.xml 2. 创建Spring配置文件applicationContext.xml 3. 创建model 4. 创建controller 5. 创建视图文件userlist.jsp 6. 创建Servlet配置文件Spring-servlet.xml
栋先生
2018/09/29
5060
Spring MVC快速体验
SSM从0开始构建一个项目
本篇文章我们使用SSM框架(Spring + SpringMVC + MyBatis)从0开始构建一个项目,先来看看项目示意图:
wangweijun
2022/01/10
4040
SSM从0开始构建一个项目
大佬的思路就是不一样,这是我见过最简洁又清晰的SSM框架整合
因为后面会配置springMVC,所以用IDEA的web骨架创建一个maven项目。
Java程序猿阿谷
2020/07/28
3890
大佬的思路就是不一样,这是我见过最简洁又清晰的SSM框架整合
SSM框架整合的配置方案
SpringMVC 负责实现 MVC 设计模式,MyBatis 负责数据持久层,Spring 负责管理 Spring MVC 和 MyBatis 相关对象的创建和依赖注入。三者关系简单说就是,Spring是管理员,SpringMVC和Mybatis分工协助完成工作。
乐心湖
2020/07/31
3850
SSM框架整合的配置方案
组件化项目搭建(非专业,无聊的一次尝试)三 原
        现在dao已经独立出去了,办公室里的一部分人员分出去,但还有一些干等着呢。得了,继续弄吧,业务这层,包含的还有控制器这一层,所以直接使用springmvc就好了。
尚浩宇
2018/08/17
2680
Spring学习笔记(3)一SpringMVC快速入门和基本流程
了解:入门,如何去使用这门技术 掌握:具体,它的原理是什么 熟悉:规则实践,在理解原理的基础上,如何去模仿, 精通:解决问题 专家:觉悟,扩展创新,如何去进一步演化
黄规速
2022/04/14
5650
Spring学习笔记(3)一SpringMVC快速入门和基本流程
推荐阅读
相关推荐
springmvc 项目完整示例07 设置配置整合springmvc springmvc所需jar包springmvc web.xml文件配置
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验