在Domino开发环境中基于报表的解决方法一直没有很好的解决方案。最近在实际项目应用过程中结合用户的实际需求解决了用户的实际报表问题。用户要求能够对报表直接在IE中查看,也能够把报表自行保存,根据用户实际需要用Excel进行报表的输出。
由于在实际报表需求中有很多的统计运算,所以使用JDBC ODBC来解决统计运算的问题。Servlet完成整个报表的控制运行,JDBC驱动程序完成以SQL语句方式存取NSF数据,利用JXL进行读取Excel,***以文件流的形式把报表展现给用户客户端,并用Excel程序打开报表。
创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于成都做网站、成都网站制作、龙陵网络推广、小程序定制开发、龙陵网络营销、龙陵企业策划、龙陵品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联建站为所有大学生创业者提供龙陵建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com
报表结构图
整个报表的结构图如下。
报表结构图
报表实现
一.设置Domino运行Servlet
1.在整个报表输出过程中使用Domino的Servlet容器管理Servlet程序的运行,所以首先要启用Servlet程序并对其进行相关配置。
打开Domino服务器的服务器配置文档,找到”DominoWeb引擎”标签如下图进行设置。
配置Servlet
Java服务器小程序支持:选择“Domino服务器小程序管理器”
服务器小程序URL路径:输入“/Servlet”
类路径:输入相关的类路径名称,多值之间用分号隔开
其他参数使用默认。
注意:这里的URL路径是相对于../data/domino目录的
2.关于Servlet开发环境JSDK
标准DominoDesigner的开发环境并不支持Servlet开发环境,因此必须使用第三方IDE或命令行JDK开发Servlet代码。这里我们使用的是Eclipse集成开发环境来Servlet开发。
DominoServlet支持JVM和ServletManager。当Servlet“启用”时,JVM在HTTP服务器启动之前装载;如果使用DominoServletManager,在JVM装载之后装载它;如果使用第三方ServletManager,则只装载JVM。
用户从浏览器访问Servlet时,URL为http://myserver/servlet/servletname。例如,输入http://myserver/servlet/DomStat运行报表统计的Servlet。
Web服务器启动时装载Servlet,此后Servlet将在内存中开始工作。但是,Servlet代码改变后,DominoHTTP服务器必须退出并重新启动,新代码才会起作用。
需要在Domino控制台中敲入“tellhttprestart”命令重新加载Http服务才能生效。
有关Servlet配置文件经常出现的错误有:
◆文件目录放置错误,它必须是在您的Domino数据目录下。
◆文件扩展名错误,许多编辑器例如Notepad使用TXT扩展名。
◆大小写错误,文件名如同Servlet名字是大小写敏感的。
二.安装Notessql驱动程序
Notessql是为NSF类型数据库提供的ODBC驱动程序,符合ODBC2.0规范。安装Notessql驱动程序后,NSF类型数据库就可以用SQL语句进行读取数据。目前Notessql***的版本是3.02。首先从IBM网站下载对应的安装文件,下载完成后在运行Domino服务器的机器上进行安装并进行配置。
安装完成后在配置ODBC数据源时可以从数据源类型中进行选择来配置与NSF数据库的连接,下图是一个例子。
创建新数据源
三.配置ODBC数据源
启动控制面板->ODBC数据源,新建所需要的系统数据源:
ODBC数据源
数据源类型选择“系统DSN”,点“添加”新建基于NSF的数据源:
新建基于NSF的数据源
Datasourcename:输入数据源名称
Dominoserver:输入Domino服务器名称或者Domino服务器的IP地址
Database:选择对应的nsf数据库
四.编写Servlet
1.选择熟悉的Java源程序Servlet开发环境,这里我选择的Eclipse3.1版本。
2.创建Servlet类
publicclassDomStatextendsHttpServlet{
}
3.Servlet源程序代码
五.运行Servlet
编译完成后把输出的class文件拷贝到Servlet目录下面,然后直接在IE地址栏中输入http://servername:serverport/Servlet/DomStat即可,运行效果如下图:
文件下载
【编辑推荐】
网站栏目:配置Servlet开发环境
链接URL:http://www.gawzjz.com/qtweb2/news46/16496.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联