在jsp程序中使用com组件

2016-01-29 12:15 62 1 收藏

在jsp程序中使用com组件,在jsp程序中使用com组件

【 tulaoshi.com - Java 】

 

  在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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/java/)

  结果返回:你好,李宗斌

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/java/)

  但是这种方法有个弊端就是只能在客户端操作,不能操作服务器端的东西。而且每个客户端都要安装这个组件才能运行。
  第二种是直接用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);
  % 

 

来源:http://www.tulaoshi.com/n/20160129/1485254.html

延伸阅读
标签: ASP
  '共有两个页面index.htm是首页.程序比较简单,主要是用了ASP里的文件操作对象。 <!--index.htm------------------------------------------------------------------------------- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd" <html <head <titleUntitl...
标签: Delphi
  Delphi不仅可调用C++产生的DLL模块,同样C++程序也可调用Delphi所产生的DLL部件。这样交互调用,无须重复开发,大大缩短了生产周期。…… Delphi与VisualBasic、VisualFoxPro等软件一样,属于RAD工具(快速应用开发工具)。适合开发32位或16位/32位混合应用程序。Delphi所使用的程序语言是ObjectPascal,是结构化...
你得感谢Java 1.2所提供的JAR增强功能。你现在可以运行已经被归档(archived)的applets和应用程序了。例如,如果你传送给Java解释器一个-jar命令,你就可以运行已经归档(archived)的应用程序了。打包压缩在JAR文件中的Java应用程序可以直接在Windows或者Solaris桌面上执行。 这些归档文件(archives)自动执行的方式取决于你所使用...
我们分为两步来走: 一、将flash动画嵌入自己的程序中,这一点比较简单,使用shockwave flash object控件就可以实现。这个控件在安装flash的时候就装到你的系统上了,flash5.0以下的文件名是swflash.ocx,5.0以上版本的名字是flash.ocx,在系统目录里面应该可以找得到; 二、在flash动画和自己的程序中传递消息进行交互。这一点也...
1.首先引入System.Runtime.InteropServices   using System.Runtime.InteropServices; 2.在类内部声明两个API函数,它们的位置和类的成员变量等同.   [System.Runtime.InteropServices.DllImport("user32.dll")] //申明API函数 public static extern bool RegisterHotKey( IntPtr hWnd, // handle to wind...

经验教程

652

收藏

20
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部