springMvc 配置 UReport2

news/2025/3/18 3:02:51/文章来源:https://www.cnblogs.com/hanjun0612/p/18232866

参考:https://blog.csdn.net/qq_42207808/article/details/112258835

 

1.配置pom.xml

引入目前最新得2.2.9版本

            <dependency><groupId>com.bstek.ureport</groupId><artifactId>ureport2-console</artifactId><version>2.2.9</version></dependency>

 

2.web.xml配置

<!-- ureport2接口 -->
<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>

 

3.spring-context.xml配置(这里我配置在了application.xml中)

mvc直接引入ureport xml配置即可,并引入配置文件,如果有properties就用现在得,没有就新建

<!--引入ureport2-->
<import resource="classpath*:ureport-console-context.xml" />
<bean id="propertyConfigurer" parent="ureport.props"><property name="location" value="classpath:/properties/dangjian.properties"/>
</bean>

 

4.properties配置

#ureport固定配置(fileStoreDir默认为tomact启动下得WEB-INF下面得ureportfiles文件夹,可以自定义路径ureport.fileStoreDir=E:/work/ureportfiles)
ureport.fileStoreDir=ureportfiles
ureport.disableHttpSessionReportCache=false
ureport.disableFileProvider=false
ureport.debug=true

 

5.新建类实现BuildinDatasource接口,用以配置项目内置数据源

package com.jeeplus.modules.ureport;import com.alibaba.druid.pool.DruidDataSource;
import com.bstek.ureport.definition.datasource.BuildinDatasource;
import com.jeeplus.common.utils.SpringContextHolder;
import org.springframework.stereotype.Component;import java.sql.Connection;
import java.sql.SQLException;/*** 内置数据源* @author jsy* @version 2021/1/4**/
@Component
public class ReportDateSource implements BuildinDatasource {private DruidDataSource druid = SpringContextHolder.getBean(DruidDataSource.class);@Overridepublic String name() {return "mysql_druid";}@Overridepublic Connection getConnection() {try {return druid.getConnection();} catch (SQLException e) {e.printStackTrace();}return null;}
}

 

6.启动项目访问(关于URL下述的URL

http://localhost:9006/ureport/designer 中,需要根据项目情况修改9006端口

 

注:报表设计器表达式校验依赖于Antlr4,表达式报错得话请pom引入Antlr4

<dependency>
    <groupId>org.antlr</groupId>
    <artifactId>antlr4-runtime</artifactId>
    <version>4.9.1</version>
</dependency>

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/720310.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

S2P医药营销智能管理平台特点和优势

S2P医药营销智能管理平台是正也科技打造的一个专为医药行业设计的综合性营销解决方案,旨在通过智能化、数据驱动的方式提升医药企业的营销效率和效果。以下是关于S2P医药营销智能管理平台的一些主要特点和优势的分析:一、平台特点 数据整合与分析:S2P平台能够整合来自多个渠…

返回顶部按钮的组件

目录1.封装2.调用3.效果 1.封装 <template><transition :name="transitionName"><div v-show="visible" class="back-to-ceiling" @click="backToTop"><svg width="16" height="16" viewBox…

c函数堆栈

使用反汇编分析代码 1.无参数无返回值 void fun1() {}int main(int argc, char* argv[]) {fun1();return 0; }反汇编分析2.有参无返回值 代码 void fun2(int x,int y) {x + y; }int main(int argc, char* argv[]) {fun2(1,2);return 0; }返汇编分析3.无参有返回值 代码 int fun…

14-ShardingSphere的分布式主键实现

1 ShardingSphere自动生成键 MySQL自增键、Oracle自增序列等。分片场景下问题就复杂了,不能依靠单实例上的自增键来实现不同数据节点之间的全局唯一主键,分布式主键的需求应运而生。ShardingSphere 作为一款优秀分库分表开源软件,同样提供分布式主键实现机制。 1.1 Generate…

Mesh快连

Mesh快连一、名词解释 Mesh快连是一种由多个节点组成的网络系统,这些节点可以相互连接,形成一个“网状”的结构。二、如何使用有线Mesh: 网络拓扑:设备版本:3.7.12企业版。 配置要求:从设备需恢复默认配置。 拓扑说明:设备接入电源,Q6000作为主设备通过LAN口连接从设备…

【Unity】Vector3的方法

属性和方法 作用normalized 使用Vector3.normalized的一个常见场景是在物理模拟中,比如计算速度向量或在射线投射(Raycasting)中确定射线的方向。Lerp Vector3.Lerp在Unity中非常常用,尤其是在动画和游戏逻辑中,用于平滑地过渡从一个状态到另一个状态,例如角色移动、颜色…

perfers-color-scheme 使用简单介绍

perfers-color-scheme 简介 prefers-color-scheme 媒体查询属性用于检测用户操作系统是否使用深色模式。 属性值dark 表示用户操作系统使用深色模式 light 表示用户操作系统使用浅色模式 no-preference 表示用户操作系统没有偏好,或者操作系统不支持该属性示例 @media (prefer…

正则表达式学习(1)——模式

正则表达式用于处理字符和字符串,是一种强大的工具 1. 正则表达式的模式字面值字符:例如字母、数字、空格等,可以直接匹配它们自身。特殊字符:例如点号 .、星号 *、加号 +、问号 ? 等,它们具有特殊的含义和功能。字符类:用方括号 [ ] 包围的字符集合,用于匹配方括号内的…

修改软链接实现提权

在做 vulnhub bottleneck 靶机过程中,看到一个修改软链接实现提权或越权的小技巧,固记录一下 提权成功后,是 www-data 的权限,运行 sudo -l 发现系统中存在clear_logs ,可以让bytevsbyte 免密运行 尝试先把权限提升至 bytevsbyte 再考虑 提root查看 clear_logs 文件属性看…

Python数据类型转换(新)

目录Python数据类型的转换隐式类型转换显式类型转换 Python数据类型的转换 数据类型分为1.隐式类型转换 2.显式类型转换 隐式类型转换在隐式类型转换中,Python会自动将一种数据类型转换为另一种数据类型,不需要认为去干预比如在进行算术运算的时候,较低数据类型(整数)就会转换…

在modelsim中查找指定信号是否有特定值

先选中信号,然后在上方搜索框输入后按回车就可以搜索,搜索框右边分别为搜索上一个和搜索下一个。

Python2 input函数漏洞利用

在 Python2 中,input 函数相当于 eval(raw_input(prompt))如果输入的数据是一个恶意的表达式,存在任意代码执行的风险 实例演示字符串拼接命令执行__import__(os).system(cat /etc/passwd)靶场利用 在 vulnhub bottleneck 靶机中,遇到 input 漏洞利用的情况 # 核心代码forea…