熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

★Lotus Domino中基於Servlet的報表實現

2013-11-23 19:07:02  來源: Java核心技術 

  在Domino開發環境中基於報表的解決方法一直沒有很好的解決方案最近在實際項目應用過程中結合用戶的實際需求解決了用戶的實際報表問題用戶要求能夠對報表直接在IE中查看也能夠把報表自行保存根據用戶實際需要用Excel進行報表的輸出

  由於在實際報表需求中有很多的統計運算所以使用JDBCODBC來解決統計運算的問題Servlet完成整個報表的控制運行JDBC驅動程序完成以SQL語句方式存取NSF數據利用JXL進行讀取Excel最後以文件流的形式把報表展現給用戶客戶端並用Excel程序打開報表

  報表結構圖

  整個報表的結構圖如下

  
報表結構圖

  報表實現

  一 設置Domino運行Servlet

   在整個報表輸出過程中使用Domino的Servlet容器管理Servlet程序的運行所以首先要啟用Servlet程序並對其進行相關配置
    打開Domino服務器的服務器配置文檔找到Domino Web引擎標簽如下圖進行設置

  
配置Servlet

  Java服務器小程序支持選擇Domino服務器小程序管理器
    服務器小程序URL路徑輸入/Servlet
    類路徑輸入相關的類路徑名稱多值之間用分號隔開
    其他參數使用默認
    注意這裡的URL路徑是相對於/data/domino目錄的

   關於Servlet開發環境JSDK
    標准Domino Designer的開發環境並不支持Servlet開發因此必須使用第三方IDE或命令行JDK開發Servlet代碼這裡我們使用的是Eclipse集成開發環境來開發Servlet
    Domino Servlet支持JVM和Servlet Manager當Servlet啟用JVM在HTTP服務器啟動之前裝載如果使用Domino Servlet Manager在JVM裝載之後裝載它如果使用第三方Servlet Manager則只裝載JVM
    用戶從浏覽器訪問Servlet時//myserver/servlet/servletname例如輸//myserver/servlet/DomStat運行報表統計的Servlet
    Web服務器啟動時裝載Servlet此後Servlet將在內存中開始工作但是Servlet代碼改變後Domino HTTP服務器必須退出並重新啟動新代碼才會起作用
    需要在Domino控制台中敲入tell http restart命令重新加載Http服務才能生效
    有關Servlet配置文件經常出現的錯誤有

  文件目錄放置錯誤它必須是在您的Domino數據目錄下
    文件擴展名錯誤許多編輯器例如Notepad使用TXT擴展名
    大小寫錯誤文件名如同Servlet名字是大小寫敏感的
    二 安裝Notessql驅動程序

  Notessql是為NSF類型數據庫提供的ODBC驅動程序符合ODBC規范安裝Notessql驅動程序後NSF類型數據庫就可以用SQL語句進行讀取數據目前Notessql最新的版本是首先從IBM網站下載對應的安裝文件下載完成後在運行Domino服務器的機器上進行安裝並進行配置
    安裝完成後在配置ODBC數據源時可以從數據源類型中進行選擇來配置與NSF數據庫的連接下圖是一個例子

  
                                                                             圖
 

  三 配置ODBC數據源

  啟動控制面板>ODBC數據源新建所需要的系統數據源

  
                                                                       圖    
    數據源類型選擇系統DSN添加新建基於NSF的數據源

  
                                                            圖
    
    Data source name輸入數據源名稱
    Domino server輸入Domino服務器名稱或者Domino服務器的IP地址
    Database選擇對應的nsf數據庫

  四 編寫Servlet

   選擇熟悉的Java源程序開發環境這裡我選擇的Eclipse版本
    創建Servlet類
    public class DomStat extends HttpServlet {

  }

   Servlet源程序代碼如下
    源代碼下載

  五 運行Servlet

  編譯完成後把輸出的class文件拷貝到Servlet目錄下面然後直接在IE地址欄中輸//servername:serverport/Servlet/DomStat即可運行效果如下圖

  
                                                        圖

  運行環境


LotusDomino以上
NotesSql for NSF的ODBC驅動程序
JXLjar包讀取Excel
Office應用程序

  


From:http://tw.wingwit.com/Article/program/Java/hx/201311/26295.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.