想在jsp页面中做硬件接口,行否?(100分)

  • 主题发起人 主题发起人 qinyu1979
  • 开始时间 开始时间
Q

qinyu1979

Unregistered / Unconfirmed
GUEST, unregistred user!
据我所知,java对于做硬件接口的支持非常差,许多都是用c或其他语言做了一个接口程序
然后再嵌入页面中去,现在我想问能否用c做一个接口程序,然后嵌入jsp页面中,该怎么嵌入?
硬件就看作是刷卡器,与com1口相连,请问谁懂做这个接口程序和嵌入页面中。
 
难道没有人知道??????
 
jsp 调用java的bean, bean再调用c
具体没做过
 
劝你死了这条心[:)]
 
你应该把网页作为一个接口
既然是读卡器,那么就可以做一个ActiveX,去负责 com1通讯,把结果放到一个form的input里面,post上去
 
各位大侠,能否详细点呢???小弟从来没有做过这个,最好是有个例子参考!!拜托啦!
 
你要做的事情就是做一个ActiveX控件,可以是不可视的。
比如有几个方法:
open();
close();
read();
然后把你的这个控件测试过之后用<object>放到HTML里面去。
比如你的这个Object的id=cardReader
那么在html里面做几个按钮,去调用cardReader.open(),cardReader.close();等等
至于最关键的read(),ActiveX返回的应该是一个字符串,你可以把这个字符串读出来放到某个input里面去。
比如
<form>
<input id="readResult" name="readResult" type="hidden">
</form>
在你的js里面:readResult.value=cardReader.read();
最后把这个form post上去,你的JSP就可以得到读出的内容了。
 
现在时间比较紧,曹大侠你那是否有现成的例子啊??????救命啦!!!
 
没有。
你可以直接用一些Com口的控件,如果它能够直接用在网页上就行了。
然后所有的程序都在java script里面写。
真的写起来不难的。
 
能介绍一些吗?
 
我记得微软本身就附带一个MSComm类,您可以直接使用。
 
ok了,我用的是delphi的spcomm控件,与串口的通信已经解决,但是把这个delphi程序用到
页面中时,我却遇到一点小麻烦,如果将接受到的信号存入数据库,再让页面每隔多少秒去扫描
数据库,似乎有点不好,我想接受到信号时直接就在页面上显示出来,该往哪个思路走呢?
 
嗯?我没有明白你的意思。
这个小的activex程序就是应该在页面上运行的啊,你怎么能在页面得到传过来的数据之前,就已经放到server去了呢?
你现在是怎么做的?
 
比如<input type=button name=aa action=aa.exe>那个aa.exe就是那个delphi端口程序,
然后让它一直运行,监视端口,如果有信号过来,我想直接就在页面上显示出来,而不先存入
数据库,就是这个意思。
 
你做出来的是exe程序?
你应该是一个注册在系统中的DLL,然后<object>标签用CLSID来引用阿。
我给你一个例子,这是我们在用的一个生产系统的例子:
<OBJECT ID="Scanner232" style="pixelHeight:0;pixelWidth:0" CLASSID="CLSID:B44A69CA-45C0-11D4-B0B5-0050BABF5063" width=0 height=0></OBJECT>
然后你就可以在javascript里面执行Scanner232的函数了,比如
s =info;
s0=Scanner232.DownLoad(Dat,fmt,1,s);
var ss=1;
ss=Scanner232.Flag;
更多的资料,请参见MSDN里面的ATL tutorial:
http://msdn.microsoft.com/library/en-us/vcmfc98/html/_atl_atl_tutorial.asp?frame=true
 
多谢曹大侠指点,现在问题已经基本搞定,但我还是用的是exe程序,因为dll编程不是很熟
,不过我编这个exe程序由于用到corba对象,每次启动都要同时启动Visibroker Smart Agent和
服务器端程序,我听人家说可以让程序常住内存,但具体不懂怎么实现,请指教!!
 
up and 关注。
 
是不是太复杂了!java有一个专门用于异步通讯的类库,用签名Applet不行吗?还可以用
线程,再用javascript将数取出,或干脆在applet中显示不是很好吗?若用Applet与Servlet
通讯,还有什么功能不能实现呢?
 
多人接受答案了。
 

Similar threads

回复
0
查看
804
不得闲
S
回复
0
查看
816
SUNSTONE的Delphi笔记
S
S
回复
0
查看
735
SUNSTONE的Delphi笔记
S
S
回复
0
查看
896
SUNSTONE的Delphi笔记
S
后退
顶部