لا توجد فرص كثيرة لاستخدام مكونات COM في برامج JSP، ولا يحتوي JSP على وظائف لتشغيل COM مباشرة، ولكن في بعض الأحيان يجب إكمال بعض الأعمال باستخدام مكونات COM.
هناك طريقتان لاستخدام مكونات com في jsp: الأولى هي استخدام جافا سكريبت للتحكم فيها على العميل (بالمعنى الدقيق للكلمة، يجب أن تكون هذه وظيفة html)، مثل:
<OBJECT id="myCom" classid="clsid: 9D8A2E2F-D38F- CDAC-D0C5-5B3FB2275442" codebase=".com/com.cab#version=1.9.9.0" >
</الكائن>
<النص البرمجي>
وظيفة مرحبا () {
var result= myCom.Hello("لي زونغبين");
نتيجة الإرجاع؛
}
</scipt>
تم إرجاع النتيجة: مرحبًا، Li Zongbin،
ومع ذلك، فإن هذه الطريقة لها عيب: لا يمكن تشغيلها إلا من جانب العميل ولا يمكن تشغيلها من جانب الخادم. ويجب على كل عميل تثبيت هذا المكون للتشغيل.
والثاني هو استخدام jsp مباشرة لتشغيل مكون com من جانب الخادم من خلال جسر اتصال Java-COM JACOB. عنوان تنزيل JACOB هو http://danadler.com/jacob/ . يلزم وجود ملفين للتشغيل: jacob.jar وjacob.dll.
طريقة التكوين هي: وضع jacob.jar في CLASSPATH، وإضافة المسار الذي يوجد به jacob.dll إلى المسار.
الطريقة المستخدمة لـ
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( "Li زونجبين" ) ) ;
/*طريقة استدعاء المكون، myCom هو اسم كائن المكون، Hello هي وظيفة المكون، new Variant("Li Zongbin") هو متغير المعلمة للمكون، إذا كان هناك أكثر من واحد، فأنت يمكن إضافتها في النهاية، الطريقة هي نفسها*/
println(نتيجة);
%>