No hay muchas oportunidades para usar componentes COM en programas JSP, y JSP no tiene funciones para operar COM directamente, pero a veces algunos trabajos deben completarse usando componentes COM. Hablemos de los métodos de operación específicos.
Hay dos formas de usar componentes com en jsp: una es usar javascript para controlarlo en el cliente (estrictamente hablando, esto debería ser una función de html), como:
<OBJECT id="myCom" classid="clsid: 9D8A2E2F-D38F-CDAC-D0C5-5B3FB2275442" codebase=".com/com.cab#version=1.9.9.0" >
</OBJETO>
<guión>
función Hola() {
resultado var= myCom.Hello("Li Zongbin");
resultado de devolución;
}
</scipt>
Resultado devuelto: Hola, Li Zongbin
Sin embargo, este método tiene un inconveniente: solo se puede operar en el lado del cliente y no en el lado del servidor. Y cada cliente debe instalar este componente para ejecutarse.
El segundo es utilizar jsp directamente para operar el componente de comunicación del lado del servidor a través del puente de conexión Java-COM JACOB. La dirección de descarga de JACOB es http://danadler.com/jacob/ . Se requieren dos archivos para ejecutar: jacob.jar y jacob.dll.
El método de configuración es: coloque jacob.jar en CLASSPATH y agregue la ruta donde se encuentra jacob.dll a la ruta.
el método utilizado para
d:com
es el siguiente:1. Primero registre el componente com en el lado del servidor;
2. Busque el nombre del componente (normalmente debería saberlo, si no lo sabe, vaya al registro para encontrarlo);
3. Ejemplo de programa:
<%@ página contentType="text/html; charset=gb2312" language="java" %>
<%@ página import="com.jacob.com.*" %>
<%@ página import="com.jacob.activeX.*" %>
<%
System.runFinalizersOnExit (verdadero);
ActiveXComponent mf = new ActiveXComponent("MakerCom.MakerExt");//Encontrar el componente Objeto myCom = mf.getObject();//Generar un objeto String result= Dispatch.call( myCom, "Hello", new Variant( "Li Zongbin" ) );
/* El método para llamar al componente, myCom es el nombre del objeto del componente, Hello es la función del componente, new Variant ("Li Zongbin") es la variable de parámetro del componente, si hay más de uno, usted Puedes agregarlos al final, el método es el mismo*/
out.println(resultado);
%>