对一个提供资源的网站,javaei提供下载是必须的,因为,随着互联网应用的推进和REST的推广,URL将成为一种重要的资源。下载什么内容是确定的,以什么形式提供下载确实考虑了一番。
最开始确定的下载格式是pdf或者chm,其实我一直很喜欢chm,在网上搜了一下,好像chm格式还没有公开,通过程序生成chm好像实现起来有点困难。考虑一下啊pdf格式,pdf的确是不错的文档格式,但是在pdf里点击超级链接打开页面,实在是不太舒服。有一次和学生交流,了解到了HTA,觉得这个很不错,于是猜测腾讯的迷你窗口应该就是HTA,果然不错。HTA的窗口形式是一般的客户端界面形式,借助于html的表现力,可以实现很漂亮的界面,跟浏览器的效果完全相同。就是它了。
借鉴腾讯的迷你窗口,我也设计成迷你窗口,但因为是要提供下载的,要能在单机上脱离网络运行,所以又和腾讯的迷你窗口又不同,就是说HTA文件里不能引用图片,界面又不能太难看,于是就在颜色和布局上下功夫,并借助于javascript实现一些简单的交互。忙活了两天,感觉效果不错。
初始界面
点击左边菜单后的界面
Hta的生成也是借助于jsp实现的,采用前面介绍的页面静态化策略,把相应内容保存为hta文件即可。
Hta文件小巧,包含内容丰富,便于收藏和在网络上传递。下载一个瞧瞧