|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
最初被命名为Oak,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。js|程序在jsp程序中利用com组件的时机其实不多,jsp也没有间接操纵com的函数,但有的事情偶然候还必需利用com组件来完成,上面就来讲一下详细的操纵办法。
在jsp中利用com组件有两种办法:
一种是用javascript在客户端来把持(严厉说这个应当是html的功效),如:
<OBJECTid="myCom"classid="clsid:9D8A2E2F-D38F-CDAC-D0C5-5B3FB2275442"codebase=".com/com.cab#version=1.9.9.0">
</OBJECT>
<script>
functionHello(){
varresult=myCom.Hello(“李宗斌“);
returnresult;
}
</scipt>
了局前往:你好,李宗斌
可是这类办法有个坏处就是只能在客户端操纵,不克不及操纵服务器真个工具。并且每一个客户端都要安装这个组件才干运转。
第二种是间接用jsp经由过程Java-COM毗连桥JACOB来操纵服务器真个com组件。JACOB的下载地点是http://danadler.com/jacob/。运转的时分必要两个文件:jacob.jar和jacob.dll。
设置的办法是:把jacob.jar放到CLASSPATH里,把jacob.dll地点的路径加到path里。如d:com
利用的办法以下:
1。先在服务器端注册com组件;
2。找到组件的名字(一样平常应当是晓得的,不晓得的话就到注册表中往找);
3。程序示例:
<%@pagecontentType="text/html;charset=gb2312"language="java"%>
<%@pageimport="com.jacob.com.*"%>
<%@pageimport="com.jacob.activeX.*"%>
<%
System.runFinalizersOnExit(true);
ActiveXComponentmf=newActiveXComponent("MakerCom.MakerExt");//找到组件
ObjectmyCom=mf.getObject();//天生一个对象
Stringresult=Dispatch.call(myCom,"Hello",newVariant("李宗斌"));
/*挪用组件的办法,myCom是组件的对象名,Hello是组件的函数,newVariant("李宗斌")是组件的参数变量,假如有多个能够在后边加上,办法分歧*/
out.println(result);
%>
C++编译的是本地码,优点是启动快,而且可以精确控制资源因此可以开发很高效的程序.缺点是编程麻烦,而且容易留下安全隐患.跨平台靠源代码在各个平台间分别编译(一处编写到处编译) |
|