【数据分析】帆软报表设置IP直接访问,不需要输入过长的应用名等链接

访问ip直接进入op=fs界面

本篇文章仅作为个人练习后的一个总结,文章后面会附上官方文档

问题描述:

每次登录系统都需要输入长长的链接,如:http://ip:port/WebReport/appname?op=fs

最终效果:

在这里插入图片描述

解决方法:

1、修改端口号为80,这样就不需要输入端口号:

修改端口号在配置文件%tomcat_home%\conf\server.xml文件中修改,如下:

<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

2、修改欢迎界面:

%tomcat_home%/webapps/WebReport/中新建index.jsp文件内容如下:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>数据分析系统</title>
</head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<iframe id="reportFrame" src="ReportServer?op=fs" name="itemslist" frameborder="0" width="100%" height="100%"></iframe>
</body>
</html

注意src那个位置的ReportServer是你自己的应用名

这个步骤的实现效果如下:就是不需要输入应用名称了
在这里插入图片描述

3、重定向指向虚拟目录

修改%tomcat_home%/conf/server.xml文件,在host标签之间添加如下代码:

<Context path="" docBase="C:\WebReport" debug="0" reloadable="true" />  

注意此处的docBase他应该换成你的应用路径,如我的是<Context path="" docBase="/soft/Report/webapps/WebReport" debug="0" reloadable="true" />

4、重启tomcat

最后重启一下就可以了,第一次访问有点慢,另外就是官方文档说的需要指向新的虚拟目录否则会报错,我就没指向新的,正常运行的,只要没出错就可以

附官方文档:

tomcat下访问ip直接进入op=fs界面

1. 实现步骤

1.1 修改端口号

如果没有启动其他占有端口号80的网络程序,可以将Tomcat服务器的端口号设置为80,因为80端口是默认端口,这样我们在访问报表页面时就不需要在加上Tomcat服务器的端口号,重启tomcat服务器访问http://localhost/WebReport/ReportServer?op=fs就可以访问op=fs了。
修改端口号在配置文件%tomcat_home%\conf\server.xml文件中修改,如下:

<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
### 1.2 欢迎界面 每个web服务器都有默认的欢迎界面,通过修改欢迎界面,以显示op=fs,然后再修改配置文件目录,就可以访问:http://localhost进入产品演示界面了。以%tomcat_home%/webapps/WebReport/目录作为web服务器默认目录,在WebReport中建一个a.jsp文件,该文件作为web服务器的默认主页。 a.jsp调用iframe集成op=fs产品演示界面,代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%> <html> <head> <title>FineReport报表</title> </head> <body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"> <iframe id="reportFrame" src="ReportServer?op=fs" name="itemslist" frameborder="0" width="100%" height="100%"></iframe> </body> </html>  

保存,重启tomcat服务器访问http://localhost/WebReport/a.jsp就可以显示产品演示界面了。效果如下:
在这里插入图片描述

1.3 建虚拟目录

通过修改配置文件建虚拟目录,首先,修改%tomcat_home%/conf/server.xml文件,在server.xml文件中,host标签之间添加上代码如下:
path是说明虚拟目录的名字,如果你要只输入ip地址就显示主页,则该键值留为空;
docBase是虚拟目录的路径,默认的是%tomcat_home%/webapps/目录,但将报表工程WebReport放在了%Tomcat_home%/webapps下,启动服务器时会加载该工程,再建立虚拟目录后,启动服务器时通过该配置文件又加载了一次WebReport工程,即报表加载了两次,会报错,所以需将WebReport工程放在别的目录下。这里将WebReport放在C盘根目录下,docBase路径改为C:\WebReport,选择报表目录WebReport让该目录作为我的默认目录。debug和reloadable一般都分别设置成0和true。

<Context path="" docBase="C:\WebReport" debug="0" reloadable="true" />  

然后,修改%tomcat_home%/conf/web.xml文件,在web.xml文件最下面标签之前,添加一段代码显示自定义欢迎界面a.jsp,在welcome-file节点中添加效果如下:

<welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>a.jsp</welcome-file> <welcome-file>index.jsp</welcome-file> </welcome-file-list>  

在这里插入图片描述
http://localhost就可以进入a.jsp页面,显示op=fs产品演示界面内容了。
在这里插入图片描述

2. 可能遇到的问题

2.1 ie9下显示的问题

按照上述配置部署好后,假如ie9出现显示不完全的问题

尝试将a.jsp的demo代码修改为

<html> <head> <title>FineReport</title> <meta http-equiv="X-UA-Compatible" content="chrome=1,IE=edge"/> <style type="text/css"> html, body { margin: 0px 0px; width: 100%; height: 100%; } iframe { margin: 0px 0px; width: 100%; height: 100%; } </style> </head> <body> <iframe id="reportFrame" src="ReportServer?op=fs" name="itemslist" frameborder="0"></iframe> </body> </html>  

应该就可以解决。

帆软报表中,你可以通过设置参数元素的显示方式和可见性属性来控制下拉框的可见性。 如果你想要将下拉框设置为不可见,可以将参数元素的显示方式设置为“隐藏”,并将可见性属性设置为“不可见”。通过这种方式,下拉框虽然不会在报表中显示,但是可以在后台使用。 以下是一个示例代码,展示了如何通过JavaScript代码将下拉框设置为不可见: ```javascript // 获取报表参数对象 var params = report.getReportParams(); // 获取指定参数对象 var param = params.getParam("参数称"); // 将参数的显示方式设置为隐藏 param.setDisplayType("hidden"); // 将参数的可见性属性设置为不可见 param.setVisible(false); ``` 如果你想要将下拉框隐藏起来,可以将参数元素的显示方式设置为“只读”,并将可见性属性设置为“可见”。通过这种方式,下拉框虽然不会在报表中隐藏,但是可以将其控件设置为只读,用户就无法修改该参数元素的值。 以下是一个示例代码,展示了如何通过JavaScript代码将下拉框隐藏起来: ```javascript // 获取报表参数对象 var params = report.getReportParams(); // 获取指定参数对象 var param = params.getParam("参数称"); // 将参数的显示方式设置为只读 param.setDisplayType("readonly"); // 将参数的可见性属性设置为可见 param.setVisible(true); ``` 需要注意的是,JavaScript代码必须在报表加载完成后执行,否则可能会出现获取不到参数对象的情况。可以使用帆软报表设计器中的“脚本”功能来编写JavaScript代码,也可以在报表预览时通过浏览器的开发工具来执行JavaScript代码。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值