BS项目难题:如何从服务端自动下载一个DLL,并在浏览器中调用这个DLL


用java开发的BS项目:
客户端(Browser)需要从服务器上自动下载服务器上的一个DLL(运行在Win32环境),并在
客户端调用这个DLL,如何实现?
举个例子:客户端需要连接一个IC卡读写器,而读写功能封装在一个DLL中,所以要从服务器上下载
这个DLL,并且调用它。
我采用HTML->JSP->JavaBean->JDBC->Database来开发。
解决这个问题有两个难点:
1。从服务器自动下载DLL,如果已经下载了而且服务器上的DLL版本没更新,
就不需重新下载
2。如何在客户端调用这个DLL? 我试过用JNI封装这个DLL,用一个javabean把这个功能封装起来,
但不能在客户端运行这个javabean。 是否只能通过javascript或applet在客户端调用这个DLL?

谁有做过?能否给各Sample? QQ:19905914

//把DLL做成COM
<object classid="clsid:XXX" id=myDll codebase="http://myBS/dll/xxx.dll">
<script language=javascript>myDll.myMethod();</script>

> //把DLL做成COM
> <object classid="clsid:XXX" id=myDll
> codebase="http://myBS/dll/xxx.dll">
> <script
> language=javascript>myDll.myMethod();</script>



// 在此输入java代码
<object classid=
"clsid:XXX" id=myDll
codebase=
"http://myBS/dll/xxx.dll">
<script
language=javascript>myDll.myMethod();</script>

做成ActiveX的ocx或者cab,进行数字签名。在html嵌入这个对象,指定版本号。

请问楼主这个问题解决了吗? 我也遇到了相同的问题,请问一下能分享一下你的解决方案吗?