Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/08/2005, 08:39
Avatar de Ani Alamo
Ani Alamo
 
Fecha de Ingreso: julio-2005
Mensajes: 35
Antigüedad: 21 años, 3 meses
Puntos: 1
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> 
__________________

Ani Alamo Gómez de González


"Sin Dios no soy nada en este mundo, sin El nada puedo ser... ni las hojas de los árboles se mueven, sino es por su gran poder. Bendito seas Señor."