|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
在jsp程序中使用com组件的机会并不多,jsp也没有直接操作com的函数,但有的工作有时候还必须使用com组件来完成,下面就来说一下详细的操作方式。 在jsp中使用com组件有两种方式:一种是用javascript在客户端来控制(严格说这个应该是html的功能),如: <OBJECT id="myCom" classid="clsid:9D8A2E2F-D38F-CDAC-D0C5-5B3FB2275442" codebase=".com/com.cab#version=1.9.9.0" > </OBJECT> <script> function Hello() { var result= myCom.Hello(“李宗斌“); return result; } </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。程序示例: <%@ page contentType="text/html; charset=gb2312" language="java" %> <%@ page import="com.jacob.com.*" %> <%@ page import="com.jacob.activeX.*" %> <% System.runFinalizersOnExit(true); ActiveXComponent mf = new ActiveXComponent("MakerCom.MakerExt");//找到组件 Object myCom = mf.getObject();//生成一个对象 String result= Dispatch.call( myCom, "Hello", new Variant( "李宗斌") ) ; /*调用组件的方式,myCom是组件的对象名,Hello是组件的函数,new Variant( "李宗斌") 是组件的参数变量,假如有多个可以在后边加上,方式一致*/ out.println(result); %> 返回类别: 教程 上一教程: 解决JSP接收表单中文字后,变成乱码的问题 下一教程: JSP简明教程:令人高兴的脚本编程 您可以阅读与"在JSP程序中使用COM组件"相关的教程: · java访问com组件_jacob使用指南 · 使用JMeter测试JSP应用程序性能 · 如何在JSP中使用JDBC来联结MYSQL · 学习在JSP中使用JAVABEANS · JAVA中使用JCOM操作OFFICE对象 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |