Segunda parte ....
Código PHP:
public String obtenerDatoSimple(String servlet, String argumentos) {
ObjectInputStream objIn = null;
Object objLeido = null;
String strValorDevueltoServlet;
String strValorDevuelto = "";
int indiceArray;
//Llamo al servlet
try {
if (!argumentos.equalsIgnoreCase(""))
argumentos = "?" + argumentos;
URL con = new URL(servlet + argumentos);
URLConnection conAbierta = con.openConnection();
conAbierta.setDoInput(true);
conAbierta.setUseCaches(false);
conAbierta.setRequestProperty("Content-Type", "application/octet-stream");
//Leer Datos del Servlet
objIn = new ObjectInputStream(conAbierta.getInputStream());
objLeido = (Object) objIn.readObject();
objIn.close();
if (objLeido instanceof String) {
if (objLeido != null)
strValorDevuelto = objLeido.toString();
else
strValorDevuelto = " ";
} else
if (objLeido instanceof ExcepcionGenerica) {
// capturamos la ClsExcepcion
ExcepcionGenerica clex = new ExcepcionGenerica((ExcepcionGenerica) objLeido);
String pantallaerror = clex.fncMostrarPantallaError().trim();
String strPantallaError = pantallaerror.substring(28, pantallaerror.length() - 9).trim();
win.eval(strPantallaError);
} else
strValorDevuelto = strError;
} catch (Exception excServlet) {
ExcepcionGenerica clex = new ExcepcionGenerica("ERROR en la comunicación con el Servlet (datoSimple): " +
excServlet.getMessage());
String pantallaerror = clex.fncMostrarPantallaError().trim();
String strPantallaError = pantallaerror.substring(28, pantallaerror.length() - 9).trim();
win.eval(strPantallaError);
strValorDevuelto = strError;
} finally {
objIn = null;
objLeido = null;
return (strValorDevuelto);
}
}
public void recibirDatos(String strValor) {
this.vectorSalida.addElement(strValor);
}
}
Código del applet incrustado en una JSP
------------------------------------------
Código PHP:
<!-- JSP que carga el Applet a través del cual se llama a los servlets -->
<%@page session="true" import="exe.comunes.FicheroIni"%>
<HTML>
<HEAD>
<META name="GENERATOR" content="IBM WebSphere Page Designer V4.0 for Windows">
<META http-equiv="Content-Style-Type" content="text/css">
<TITLE></TITLE>
<script language="JavaScript">
function fIniciarApplet()
{
document.writeln("<APPLET codebase='<%=FicheroIni.getServidorWebApplets()%>'
archive='<%FicheroIni.getServidorWebApplets()%>AppObjJavaScript.jar'
code='exe.applets.AppObjJavaScript.class'
name='AppletFactoria' height='0' width='0' mayscript></APPLET>");
}
</script>
</HEAD>
<BODY bgcolor="#FFFFFF" >
<SCRIPT>
fIniciarApplet();
fncBuscarPersonalizacion("miServlet", AppletFactoria);
</SCRIPT>
</BODY>
</HTML>
<script>
function fncBuscarPersonalizacion(servlet,applet)
{
var strParametro = "ACCION=DEFECTO";
var url = servlet+"?"+strParametro;
applet.enviarDatos(url);
return applet.devolverDatos();
}
</script>