Tidak banyak peluang untuk menggunakan komponen COM dalam program JSP, dan JSP tidak memiliki fungsi untuk mengoperasikan COM secara langsung, namun beberapa pekerjaan terkadang harus diselesaikan menggunakan komponen COM. Mari kita bicara tentang metode operasi spesifik.
Ada dua cara untuk menggunakan komponen com di jsp: pertama adalah dengan menggunakan javascript untuk mengontrolnya di klien (sebenarnya, ini harus menjadi fungsi html), seperti:
<OBJECT id="myCom" classid="clsid: 9D8A2E2F-D38F- CDAC-D0C5-5B3FB2275442" basis kode=".com/com.cab#version=1.9.9.0" >
</OBJEK>
<skrip>
fungsi Halo() {
var hasil= myCom.Halo("Li Zongbin");
hasil pengembalian;
}
</scipt>
Hasil yang dikembalikan: Halo, Li Zongbin.
Namun, metode ini memiliki kelemahan: hanya dapat dioperasikan di sisi klien dan tidak dapat dioperasikan di sisi server. Dan setiap klien harus menginstal komponen ini agar dapat dijalankan.
Yang kedua adalah menggunakan jsp secara langsung untuk mengoperasikan komponen com sisi server melalui jembatan koneksi Java-COM JACOB. Alamat unduhan JACOB adalah http://danadler.com/jacob/ . Dua file diperlukan untuk dijalankan: jacob.jar dan jacob.dll.
Cara konfigurasinya adalah: letakkan jacob.jar di CLASSPATH, dan tambahkan path dimana jacob.dll berada ke path.
metode yang digunakan untuk
d:com
adalah sebagai berikut:1. Pertama daftarkan komponen com di sisi server;
2. Temukan nama komponennya (biasanya Anda harus mengetahuinya, jika Anda tidak mengetahuinya, buka registri untuk menemukannya);
3. Contoh program:
<%@ page contentType="text/html; charset=gb2312" Language="java" %>
<%@ halaman import="com.jacob.com.*" %>
<%@ halaman import="com.jacob.activeX.*" %>
<%
System.runFinalizersOnExit(benar);
ActiveXComponent mf = new ActiveXComponent("MakerCom.MakerExt");//Temukan komponen Objek myCom = mf.getObject();//Buat objek String result= Dispatch.call( myCom, "Hello", new Variant( "Li zongbin" ) );
/*Metode pemanggilan komponen, myCom adalah nama objek komponen, Hello adalah fungsi komponen, new Variant("Li Zongbin") adalah variabel parameter komponen, jika ada lebih dari satu, Anda bisa menambahkannya di akhir, caranya sama*/
out.println(hasil);
%>