set oSD = CreateObject("HostAccess.StructuredQuery")
xmlstuff = oSD.ExecuteXMLQuery(Request.innerText, Identity.innerText)
请问:用java实现上述代码要怎么写?
部署jacob
1、在开发环境中引入jacob.jar
2、拷贝jacob-1.15-M3-x86.dll 文件到 C:\Windows\System32目录,如果是Web应用的话还需要拷贝到jdk1.5.0_16\bin目录(jdk安装目录下的bin目录)
示例:
import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.ComThread;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant;
public class test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try{
ActiveXComponent dotnetCom = null;
dotnetCom = new ActiveXComponent("TestCom.Encrypt");
Variant var = Dispatch.call(dotnetCom,"GetEncrypt","哥是第一个参数","哥是第二个参数");
String str = var.toString(); //返回值
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
你这是Java么?明明是Javascript。。
http://blog.csdn.net/leng_que/archive/2010/06/14/5670754.aspx
http://topic.csdn.net/t/20060310/11/4605350.html
LS的应该没认真读问题吧,他说的是
[quote]请问:用java实现上述代码要怎么写?[/quote]
Java访问ActiveX本身就抹掉了其跨平台的优势,貌似通过JNI可以访问ActiveX,但这涉及到了另一门语言C++。但是我在编写Eclipse插件的时候,对ActiveX的访问很简单,不知道Eclipse是怎么做到的。
具体LZ还可以参考下这篇文章——[url=http://www.programbbs.com/doc/2465.htm]浅论Java访问COM/ActiveX[/url]
好吧,三楼应该是正解
[quote]LS的应该没认真读问题吧,他说的是
请问:用java实现上述代码要怎么写?[/quote]
啊呀!!!是的。。这行字太小了,在一个广告的上面,没注意。。。。
activex组件要register注册,只有在本地注册后,在页面里才可以调用。java代码是无法直接调用activex的,你可以在js里面进行调用,如果你有数字证书,就比较好,否则让用户注册ocx比较麻烦,除非让用户通过exe进行ocx的注册,只能应用于IE内核的浏览器,对firefox是没用的。