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: 19 años, 5 meses
Puntos: 1
Segunda parte ....


Código PHP:
 
    
public String obtenerDatoSimple(String servletString 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((ExcepcionGenericaobjLeido);

                    
String pantallaerror clex.fncMostrarPantallaError().trim();
                    
String strPantallaError pantallaerror.substring(28pantallaerror.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(28pantallaerror.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."