第2l卷第12期2001年12月
文章编号:100l一908l(2001)12—0071—02
计算机应用
V01.21.No.12
0m删terAppbca60ns
Dec..20叭
利用Java2实现综合web站点管理系统
刘超,许志宏,扬章远(中国科化工冶金研究所,北京100080)
摘要:采用Ⅱ‰和拖放技术实现了web站点的信息分类和分类结构管理;采用s岫唔的11et和
卸4包实现了h伽d文件的自动下载扣解析。关键词:
web站点管理;Javaswing;Jgm拖放;Hnlll解析中围分类号:1n12JA文献标识码:A
基于数据库的大型web站点,信息的获取,分类的建立和信息的归类是关键的基础性
工作,图1为我们建立的专业性站点管理系统简田。本文利用具有简单性、多线程、跨平台
pu“ccl蚺c‘g7(
1呲口岫dD:
s咄1IⅡe;
及强大的网络编程功能等特点的J聊语言…。建立了基于网
络的强大、可靠、可移植的
管理系统,管理
系统的主要两个模
Smng&Ⅻ*;
PIlbbc晒%“‰g(
m曲ci址蝉Q“Ⅲ(
o血铲叮cb吣ed=nwo岫80ry()
块为从l曲耐上获取参考信息的辆d口程序和网站分类和
信息归类的管理
程序。整个系统采用syb蛳hI血虹数据
唪,通过s出龄公司提供的JDBc驱动器Jcor啪n连接数据
库。
Ik叫心Iu【日bl胡hd4甜edm=㈣
Ⅷ岫n出eTI删e(c幽n)
:nq:“■目‘’口5
在类中必须重载tos血培()方法,以返回在树中节点显示
1用树型结构实现分类结构管理与信息归类
珥讪明资源管理器形式来管理分类和信息,用目录(文件
夹)来描述网站的分类,用文件来表示信息。同时通过实现
树型结构是最常用来进行各项信息管理的
常用结构。用
?b㈨td^
Ⅻb
}一…
÷一《‘
‘h‘r"…一tt
”o}t
ri-^tn
“。]■mt¨
ro舶㈨=FVI)
f#LH’*?。w.
0∞目Ⅵ^~‘
m优的拖动放置功能,以类似资源管理器中的cDPy和M叫e
的方式来实现分类结构的灵活改变和信息归类的处理。
er£俐.t{‘口n尸㈣{2删t:;篙≯1oC州Ⅲj
'二日。:aq
}L1E45r,’《月
J};
。口k
’L:^i《#nq
}矗PFrqo口、rq≮}1。f:#trq
9L]"LIm}
■卜‘Ⅲ÷p‘≤{:嚣:靠。∞净m¨¨4¨"、≈P。、’“1一’……”+搿p‘‘≈&;EⅢ…V^,一■…’H…^”r}俐#_一…J
q}u-。:1F‘
q!i‘…t…^
+L:4一’_I;
BL’#dK}
●口日#{¨n‘;
o己P~…h
田1融站点管理流程简图
1
!’一一.—。
#埘-}
脚
“
■{
。一卜………“‘…‘…”“”4…3
r‘_‘一々…o,’u。~o
h%{
F2tH…:V’:Ⅲ^一HEt—i’…’:i‘Ⅲ。#}十-{97、}f'喵口?m—u^;‘&榔_…一,osq……’l㈣自哪…、h_.{…’’一、。心;“1蛳o“。ottt…"”‘…_h+一“。…¨。…’
i一磁蟛j9瓢j酵ge《一一…一
’
Bjlt5
l建立目录树和信息列表
…。v。11
n-《‘”Ⅻo
tt十舶
sw砰库中提供的m钟类有十分强大的功能。在谈论具
体的实现技术之前,先谈一点swiw组件的新使用方式。
皿贷组件遵循模型/视图/控制器(Mvc)模式,这里模型定义
系统的基础逻辑表示;视图定义模型的图形表示;控制器则定义用户如何与模型进行交互,模型数据与视图实现了完全的分离。2J。嘶irIg树中存储数据的模型为neehⅫel接口,选择
在执行类中实现J删枷叫血船蚶接口,监听选中树节
点的变化,用Ju8t组件来显示选中分类下的子分类和信息。
I、I“cv蒯vdu《ktL∞耐(n钟蹦e击or皿v叫t叭)(
图2目录树与信息
列表图
md讪p日山=“自口出();
Ⅱh砒==lⅡ】11)mⅡⅡ;
模型为TreeSel∞d0D^蜘el,而Tr忧ce职eI出耐用来定义树中每个元素的图形显示。我们选用&缸姗kh|odd来存储网站的
分类结构,它可在数据模型改变时自动通知相关联的视图。
纠刚,∞如=(D副瑚【n出删a|e)p曲日II
o止e州Bd比f_(c{血9唧)Bd优血0de
1Pd0
p0
【
8Hu*roq。吐();/,从数据库中提取选中分类下的信息和于分类
喇删。出数据由实现删odc接口的节点对象组成,
实例化D幽山伽山H‰Node。基于此,构造描述网站分类目录的公共类ca‘e窖吖和描述信息资源的埘‰er吐类。
收蕾日期:2001—06—13
R∞I岫n
采用缺省提供的D凼111tM血bleTn圯Node类,可以用任何对象来
/,舔加项目到Jum中.u咖删为Ⅲn的数据模型类D划““0dd
km删.MmmA衄∞HI协(j;
whne(%n嘲())(
基盒项目:国家自然科学基金(599040D4)
作者简介:刘超(1975一),江西人,博士研究生,主要研究方向:信息智能挖掘
万方数据
72
计算机应用
2001年
rn*P吐h
Li5叫d
memⅫf∞∞bm)
A叫ⅢuⅢdⅫ“pa。∞t.
d荡州呷Pa血=目心土IF皤l。oc耐∞(k.x,l∞.yJ:
=
用Js叫‰组件对窗口容器实现水平分割,r硎
JsPlitPane(JsplitPa鹏.HOREONTALsPuT,le晒钟,如}111血),用移动分隔条自由调整树型分类区和信息列表区,如图2,m或
p删
(D削删u渊舳NDde
1
d髑血“㈣
萨咀衄LP且【11c∞{蹦邮t();
//处理数据//通知处理事件
通过I血蛐dlderer接口定制J凼的每个项目的图形显示.
图中文件夹表示子分类。
1
。铲L【州1h苷“1肌t耐¨士叩om叫dc(mle
在拖放操作中,当鼠标在皿矬移动时,可