SQLDOC的目录结构是一个WEB应用,Servlet为
com.hg.doc.DocServlet
。可以把它作为独立应用部署在WEB服务器中,也可以把它嵌入到其它J2EE应用中。嵌入到其它应用仅需要hg.jar和itext.jar(在输出pdf时使用)。
DocServlet
的可用参数
docName:文档名称,不包含扩展名称
tarType:目标输出类型,可用值:xml、html、jpg、zip、pdf,默认值xml
srcType:源文件类型,可用值:zip、xml,默认值xml
其它报表参数
部署完成后在浏览器中输入url,如:
http://localhost/com.hg.doc.DocServlet?docName=年历&tarType=pdf&year=2007
备注:year
是文档年历中的参数
显示效果如下:

客户端需要安装PDF阅读器,如Acrobat Reader或Foxit Reader,它们都是免费的。Foxit Reader是一个不错的PDF阅读器,只有3MB,且不需要安装就可以使用。
还可以输出其它格式,如
JPG:
http://localhost/com.hg.doc.DocServlet?docName=年历&tarType=pdf&year=2007

HTML
http://localhost/com.hg.doc.DocServlet?docName=年历&tarType=html&year=2007

用PDF作为前端展示是非常优秀的方案,它对客户端的要求非常低,且格式不会失真。
SQLDOC也提供JavaApplet方式的展示方案,它需要在客户端安装JRE1.4及以上版本。在展示页面中需要做如下引用:
<
OBJECT
classid
=
"clsid:CAFEEFAC-0014-0001-0005-ABCDEFFEDCBA"
codebase
=
"http://java.sun.com/products/plugin/autodl/jinstall-1_4_1_05-windows-i586.cab#Version=1,4,1,50"
WIDTH
=
640
HEIGHT
=
580
>
<
PARAM
NAME
=
CODE
VALUE
=
"com.hg.doc.DocViewApplet"
>
<
PARAM
NAME
=
ARCHIVE
VALUE
=
"hg.jar"
>
<
PARAM
NAME
=
"type"
VALUE
=
"application/x-java-applet;jpi-version=1.4.1_05"
>
<
PARAM
NAME
=
"scriptable"
VALUE
=
"false"
>
<
PARAM
NAME
=
"url"
VALUE
=
"http://localhost/com.hg.doc.DocServlet?docName=
年历
&year=2007"
>
<
COMMENT
>
<
EMBED
type
=
"application/x-java-applet;jpi-version=1.4.1_05"
CODE
=
"com.hg.doc.DocViewApplet"
ARCHIVE
=
"hg.jar"
WIDTH
=
100%
HEIGHT
=
100%
scriptable
=
false
pluginspage
=
"http://java.sun.com/products/plugin/index.html#download"
>
<
NOEMBED
>
</
NOEMBED
>
</
EMBED
>
</
COMMENT
>
</
OBJECT
>