快速业务通道

Aspire和Tomcat使用层次数据集 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23
rint(line); out.print("\n"); } // code removed for clarity

Aspire和Tomcat使用层次数据集(6)

时间:2010-12-10

如何在Tomcat下用ihds

通过Java代码访问层次数据集的便利性已经显现,包括命令行应用程序.一旦Aspire在Tomcat下被初始化,进一步说你就可以直接在你的网页上包括数据集啦.目前支持的格式有:标准的XML,XML对象,文本文件以及Excel数据.将来的格式计划包括Java类的定义将会何xml,XSD对象以及一般的HTML页面相匹配.在你想得到这些格式的网页之前,你必须要掌握如何在Tomcat下初始化Aspire.上面的评论摘自“Improve Your Career with Tomcat and Aspire.”

如果你已经熟悉了上面的内容,那我们现在就进入下面的话题:

1. 在配置文件里把你的层次数据集的定义联接到一个URL.

2. 通过一个指定的类型的数据格式调用这个URL.

把下面的部分加到你已经定义的配置文件里:

################################### # ihdsTestURL: linking to a URL ################################### ihdsTestURL=aspire:\\samples\\ihds-test\\ihds-default-html-template.html ihdsTestURL.formHandlerName=ihdsTest request.ihdsTest.form_handler.class_request.className= com.ai.htmlgen.DBHashTableFormHandler1

在Aspire里有两部分和URL的定义有关:数据源和数据转换.Aspire可以利用JSP,XSLT,或者标签来进行数据的转换.默认的转换—标签—需要一个包括标签的模板文件名.第一行包括定义了数据的转换文件第二行指定一个数据定义来调用用于下载这一行的类ihdsTest.第三行本质上是和第一部分的第一行一样的作用.这种差异保证了Aspire的向后兼容性.

确保负责转换的Java类在属性文件里有明确的描述:

Aspire有两种转换的方式,就是普通转换和特殊转换.上面是一个特殊转换的例子,因为描述的HTML模板是这个页面专用的.普通的转换方式能把任何的层次数据集转换维任何的页面.下面是一个普通转换方式的配置文件样式:

# Generic transform support # XML output GenericTransform.Classic-xml.classname= com.ai.xml.FormHandlerToXMLTransform GenericTransform.Object-xml.classname= com.ai.generictransforms.ObjectXMLGenericTransform # Excel output GenericTransform.Excel.classname= com.ai.generictransforms.ExcelGenericTransform # Text GenericTransform.Text.classname= com.ai.generictransforms.DebugTextTransform

这些定义经常被包括到aspire.properties主文件里.

Invoke the URL with a Proper Output Format Parameter

通过适当的输出格式参数调用一个URL:

一旦URL被定义.你就可以通过下面的路径看到结果的HTML页面了:

http://yourhost:yourport/your-webapp/servlet/DisplayServlet?url=ihdsTestURL

这将产生一个HTML页面.如果我们想通过调用一个URL来得到一个标准的XML格式的数据,我们只需要把下面的语句添加到上面的URL当中:

&aspire_output_format=classic-xml

Aspire和Tomcat使用层次数据集(7)

时间:2010-12-10

对于Excel文件,格式如下:

&aspire_output_format=Excel

主要就是将aspire_output_format参数和普通的Java类名联系起来.写这些普通的转换来满足你的输出是非常简单的.下面是一个实现Excel的普通转换的代码:

创建你自己的输出格式或者实现你自己的普通数据转换

package com.ai.generictransforms; import com.ai.htmlgen.*; import com.ai.common.TransformException; import Java.io.*; import com.ai.data.*; import Javax.servlet.http.*; public class ExcelGenericTransform extends AHttpGenericTransform implements IFormHandlerTran

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号