知识大全 JODConverter自带的一个Web应用

Posted 文件

篇首语:时间仿似一条直线,没有起点,亦无终点。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 JODConverter自带的一个Web应用相关的知识,希望对你有一定的参考价值。

JODConverter自带的一个Web应用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  在这一节中 我们将学习一下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文件就转换好了 简单吧

cha138/Article/program/Java/hx/201311/25970

相关参考

知识大全 手机自带的微信不知道怎么回事点击显示未安装应用程序,再下一个安装

手机自带的微信不知道怎么回事点击显示未安装应用程序,再下一个安装手机会预设一个微信头像,但是实际上没有安装,你点击就会重新下载给你安装一个。好烦,我的手机经常安装应用显示“应用程序未安装”,不知道怎么

知识大全 用struts+spring+hibernate组装web应用

  其实就算用Java建造一个不是很烦琐的web应用程序也不是件轻松的事情当为一个应用程序建造一个构架时有许多事情需要考虑从高层来说开发者需要考虑怎样建立用户接口(userinterfaces)?在哪

知识大全 Asp.net中处理一个站点不同Web应用共享Session的问题

Asp.net中处理一个站点不同Web应用共享Session的问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一

知识大全 asp.net、IIS和Web应用程序

asp.net、IIS和Web应用程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一个Web

知识大全 基于OSGi和Spring开发Web应用

基于OSGi和Spring开发Web应用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  作为一个

知识大全 推荐php开发利器 快速创建web应用

  近日美国“开源软件”项目Openbiz新发布了一款名为OpenbizCubiDev的PHP的应用开发利器宣称可以让开发人员在分钟内通过配置和向导完成创建一个功能完善的企业级应用程序这是空穴来风还是

知识大全 为Web应用程序创建测试用例的办法二

为Web应用程序创建测试用例的办法二  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  另一个重要的

知识大全 小米手机里的自带软件应用怎么卸载

小米手机里的自带软件应用怎么卸载?1、连接可上外网的电脑后,发现自己的小米手机被装了“360卫士”和“安全市场”。2、找到手机上的“设置”图标,打开手机的应用商店,进入安全中心给kingroot授权,

知识大全 华为荣耀畅玩4怎么删除自带软件

华为荣耀畅玩4怎么删除自带软件想删除自带软件先解开root权限点击应用程序,选择设置点击设置里的应用程序点击管理应用程序点击要卸载的应用程序名称,然后选择卸载华为荣耀畅玩4怎么删除内置软件下载root

知识大全 有多少人在国内使用iPhone自带的地图应用

有多少人在国内使用iPhone自带的地图应用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!有多少人