當前位置:編程學習大全網 - 源碼下載 - JODConverter自帶的壹個Web應用

JODConverter自帶的壹個Web應用

 在這壹節中 我們將學習壹下JODConverter自帶的壹個Web應用 了解如何在Web應用中運行OpenOffice文檔轉換服務來轉換Office文檔 在上壹節中 我們從SVN資源庫中下載了兩個應用 其中有壹個是jodconverter sample webapp 這個應用就是以Web方式運行OpenOffice文檔轉換服務的 咱們來打開看壹下

 

 這就是這個應用的目錄結構 包含三個java文件 分別是壹個處理轉換請求的Servlet 壹個WebappContext 從名字看應該是應用的壹些上下文信息 還有壹個Listener 另外還有壹個文檔格式的JS文件與壹個jsp文件 很簡單的壹個應用 簡單也好 我們可以比較容易明白

 咱們首先打開web xml文件 對於壹個Web應用來說 web xml文件就是這個應用的描述 壹個應用包含了壹些什麽樣的組件 壹些什麽樣的配置信息都會在web xml文件裏面體現 然後我們就可以順籐摸瓜 了解這個應用的壹切

 

 從上圖可以看到 這個web xml文件主要包含三個方面的內容 壹個是WebApp的上下文參數 第二個是配置了壹個偵聽器 第三個就是處理轉換請求的Servlet配置 第壹個部分的代碼現在是註釋的 咱們從第二個Linstener開始了解 打開這個偵聽器的源碼

 

 這個的代碼更簡單 就是實現了偵聽器的兩個方法 init方法和destory方法 並且分別調用了WebappContext類的init方法和destory方法 並且把當前ServletContext當作參數傳遞過去 可以知道重點在WebappContext類裏面 打開WebappContext類 裏邊主要有四個方法

 

 咱們壹個壹個方法來看

 

 代碼主要有兩部分 第壹部分是初始化文件上傳的參數 設置最大允許上傳的文件大小 第二部分根據web xml文件設置的OpenOffice相關參數 初始化OpenOffice文檔轉換服務配置DefaultOfficeManagerConfiguration 並且構建壹個OfficeManager和DocumentConverter的實例 這個兩個類壹個是用來根據DefaultOfficeManagerConfiguration啟動OpenOffice文檔轉換服務 壹個用來執行轉換任務

 下面的幾個方法相對都比較簡單

 

 根據註釋其實已經很清晰了 這個類和WebappContextListener兩個類的作用就是在Web應用啟動時啟動OpenOffice文檔轉換服務 在應用關閉時停止OpenOffice文檔轉換服務 剩下的那個類就是執行文檔轉換的主體了 咱們接著看

 

 四個方法 下面的三個方法咱們可以忽略不計 不同的文件上傳組件獲取文件的方式不壹樣 自己去了解壹下

 主要是doPost()方法

 第壹部分

 第二部分

 在這個方法裏面 主要起作用的就是這個兩個部分 其實也挺簡單的 因為所有的操作都已經封裝好了 我們只需要調用就可以了 下面咱們把這個應用部署到Tomcat裏面來體驗壹下

 啟動Tomcat 訪問應用

 

 很簡單的壹個頁面 咱們點擊瀏覽選擇壹個Office文件 然後點擊Convert!

 網頁彈出了壹個文件下載框 咱們點擊打開或者保存 看 壹個PDF文件就轉換好了 簡單吧

lishixinzhi/Article/program/Java/hx/201311/25970

  • 上一篇:百度雲盤如何批量上傳
  • 下一篇:定了!華為鴻蒙系統完全開源:面向所有手機廠商
  • copyright 2024編程學習大全網