人在旅途 发表于 2006/8/19 8:45:12 | 因为要在公司和家里两边使用电脑和网络,保存两份要同步的书签很麻烦,虽然可以用msn或yahoo的<我的主页>等服务,但花花绿绿的沉重页面和广告并不适合在公司和笔记本电脑上用,于是就打算自己做一个,现在经过几个月的临敲碎打终于可以用了.
整个程序分三个部分:1.服务器端:500)this.width=500'>MJSApp.rarOS:TOMCAT的JAVA,需要有JSP和SERVLET功能,JDK是1.5.DB:使用SingleInstance(和MSAccess差不多)的HSQL.功能:完全是数据的保存和读取.一个JSP(index.jsp),可按画面中的"TestDB"按钮来初始化DB的Table,为了安全,完成初始化后应该从服务器上删除该文件;XMLService.java是个SERVLET,提供服务的唯一入口.myDB/*.*:保存数据,init.txt用来保存密码和位置等信息;HSQL数据库文件用来保存实际的书签等数据.2.客户端:所有其他功能.500)this.width=500'>WebHome.rar在Windows的IE6.0上使用,使用了Bindows的JavaScript的Frame,所以是个胖客户端瘦服务器程序,也算是WEB2吧.Bindows可从这http://www.bindows.net/下载试用版,自己用用不用花钱买吧.launcher.html:启动程序.3.MJSApplet.jar:500)this.width=500'>MJSApplet.rar
因为要对书签的说明和笔记本的内容加密,而用JavaScript加密大数据很慢,所以就做了这个Applet来完成加密工作(快多了),它是在一个隐藏的IFRAME中载入的,当IE禁止Applet时程序就会自动使用JavaScript函数来加密了(这还没测试过,不过JavaScript加密函数肯定是好的,是先有JavaScript的再有Applet的).Applet是用JDK1.5编译的.
程序安装:1.服务器端:可以把服务器端程序解包后用NETBEANS5.0打开后运行就可以了.也可以去http://www.myjavaserver.com/申请个免费帐号(只有5M,但也够了,我就是按它的要求来开发的),然后把把服务器端程序中的<zhoujianjun>package改为你在myjavaserver申请的帐号名(<yourid>),同样地更改目录<~zhoujianjun>名为<~yourid>后Build服务器端程序.Build后把<yourid>package下的class文件带上目录名(比如webHome/BookMark.class...)COPY到你所申请到帐号的根目录,再在你所申请到帐号的根目录下创建myDB/目录,最后别忘记把index.jsp也COPY到合适的地方并访问它以初始化DB.2.客户端:下载并安装Bindows的试用版(可以安装到你的本地硬盘上,也可以安装到你的服务器端程序所在的TOMCAT服务器上),在安装的目录下面CREATE一个子目录(比如MyApp),然后把客户端程序解包(WebHome/*.*)后COPY到该目录(就成为MyApp/WebHome/*.*),最后把MJSApplet.jar也COPY过去(成为MyApp/WebHome/MJSApplet.jar).用UTF-8编辑器打开MyApp/WebHome/WebHome.js,查找<this.uri = "http://localhost:8084/MJSApp/XMLService";>,并把它替换成你的服务器所在URL,如果是在myjavaserver上就是<this.uri = ".webHome.XMLService">http://www.myjavaserver.com/servlet/<yourid>.webHome.XMLService";>.重要:如果想要改变客户端的js,html,xml的话,请用UTF-8编辑器打开编辑.
运行:启动客户端的MyApp/WebHome/launcher.html.
程序功能:1.Create目录(可多重).2.Create书签项目.3.Create笔记本项目.4.自动支持ENGLISH,CHINESE,JAPANESE5.可备份和恢复数据,选择MENUBAR上第三个大MENU中倒数第二个小MENU,会打开个IE并显示备份的数据(数据大的话就要耐心等一下了),把打开的IE中的内容COPY下来并保存到BookMarkRestore.xml文件中(要用UTF-8的编辑器),把该BookMarkRestore.xml文件COPY到服务器上的myDB/目录下,选择MENUBAR上第三个大MENU中倒数第一个小MENU就会清除DB并把BookMarkRestore.xml中的数据恢复到DB中.6.只支持单用户,支持密码,第一次访问时会连续两次让你输入新密码,然后该密码被保存到服务器端的myDB/init.txt中,下次再访问就会问你要这个密码.如果想改变密码,请先备份数据到BookMarkRestore.xml中,再删除服务器端的myDB/init.txt文件,再重新启动程序以重新设置新密码(连续两次输入),最后按上面的步骤从BookMarkRestore.xml中恢复数据到DB.7.支持显示当前汇率信息(美元-日元,美元-RMB,欧元-美元),在左下角的STATUSBAR中,双击显示或更新.现在是访问<http://jp.moneycentral.msn.com/investor/market/rates.asp?Region=0&Compare=1>来获得文本信息并分析来取得的,这个方法不好,因为格式容易变,如果谁知道有XML服务来提供外汇信息的就好了.(因为SECURITY的原因,只有客户端程序在本地硬盘上启动的才可用此功能.)8.支持从服务器端更新显示信息.9.支持隐藏当前显示的信息,并可用密码从隐藏中恢复显示.10.支持设定目录和项目排列的顺序并保存该顺序信息.11.可用MOUSE拖拉来移动项目到其他目录.
|