web前端

位置:IT落伍者 >> web前端 >> 浏览文章

JODConverter自带的一个Web应用


发布日期:2019年11月24日
 
JODConverter自带的一个Web应用

在这一节中我们将学习一下JODConverter自带的一个Web应用了解如何在Web应用中运行OpenOffice文档转换服务来转换Office文档

在上一节中我们从SVN资源库中下载了两个应用其中有一个是jodconvertersamplewebapp这个应用就是以Web方式运行OpenOffice文档转换服务的咱们来打开看一下

这就是这个应用的目录结构包含三个java文件分别是一个处理转换请求的Servlet一个WebappContext从名字看应该是应用的一些上下文信息还有一个Listener另外还有一个文档格式的JS文件与一个jsp文件很简单的一个应用简单也好我们可以比较容易明白

咱们首先打开webxml文件对于一个Web应用来说webxml文件就是这个应用的描述一个应用包含了一些什么样的组件一些什么样的配置信息都会在webxml文件里面体现然后我们就可以顺籐摸瓜了解这个应用的一切

从上图可以看到这个webxml文件主要包含三个方面的内容一个是WebApp的上下文参数第二个是配置了一个侦听器第三个就是处理转换请求的Servlet配置第一个部分的代码现在是注释的咱们从第二个Linstener开始了解打开这个侦听器的源码

这个的代码更简单就是实现了侦听器的两个方法init方法和destory方法并且分别调用了WebappContext类的init方法和destory方法并且把当前ServletContext当作参数传递过去可以知道重点在WebappContext类里面打开WebappContext类里边主要有四个方法

咱们一个一个方法来看

代码主要有两部分第一部分是初始化文件上传的参数设置最大允许上传的文件大小第二部分根据webxml文件设置的OpenOffice相关参数初始化OpenOffice文档转换服务配置DefaultOfficeManagerConfiguration并且构建一个OfficeManager和DocumentConverter的实例这个两个类一个是用来根据DefaultOfficeManagerConfiguration启动OpenOffice文档转换服务一个用来执行转换任务

下面的几个方法相对都比较简单

根据注释其实已经很清晰了这个类和WebappContextListener两个类的作用就是在Web应用启动时启动OpenOffice文档转换服务在应用关闭时停止OpenOffice文档转换服务剩下的那个类就是执行文档转换的主体了咱们接着看

四个方法下面的三个方法咱们可以忽略不计不同的文件上传组件获取文件的方式不一样自己去了解一下

主要是doPost()方法

第一部分

第二部分

在这个方法里面主要起作用的就是这个两个部分其实也挺简单的因为所有的操作都已经封装好了我们只需要调用就可以了下面咱们把这个应用部署到Tomcat里面来体验一下

启动Tomcat访问应用

很简单的一个页面咱们点击浏览选择一个Office文件然后点击Convert!

网页弹出了一个文件下载框咱们点击打开或者保存一个PDF文件就转换好了简单吧

这一节就先到这里下一节给大家介绍FlexPaper组件

上一篇:用Web Service进行企业级的门户集成

下一篇:自动化WebLogic平台应用程序供应