Establecer una comunicación entre un applet y un servlet
Artículo por Club Developers · 28 mayo 2006
2573 vistas
Existen varias maneras para establecer una comunicación entre un applet y un servlet. Los dos siguientes métodos no son exclusivos de los servlets, por lo que pueden usarse entre 2 aplicaciones cualesquiera.
El método más cercano al modo de funcionamiento de un httpServlet es una comunicación HTTP. Esta tiene la ventaja de usar (en general) el puerto 80, por lo que evitará más facilmente los firewalls. La consulta HTTP del applet puede hacerse por GET o por POST (multipart).
Para enviar la respuesta a partir del servlet, tendremos que usar el OutputStream del HttpServletResponse.
Nota: para el paso de datos (llaves o valores), si se emplean carácteres especiales, tendremos que usar URLEncoder:
- RMI: permite manipular objetos distantes (más información aquÃ)
- Socket: creación de una conexión punto a punto (más información aquÃ)
El método más cercano al modo de funcionamiento de un httpServlet es una comunicación HTTP. Esta tiene la ventaja de usar (en general) el puerto 80, por lo que evitará más facilmente los firewalls. La consulta HTTP del applet puede hacerse por GET o por POST (multipart).
java
/** Envio de datos por GET */
java
/** Envio de datos por POST */ conn.setDoOutput(true); osw.write(data); osw.flush(); osw.close();
java
/** recuperación de la respuesta del servlet */ String linea; while ((linea = br.readLine()) != null) {     /** gestión de las lÃneas */ } br.close();
Para enviar la respuesta a partir del servlet, tendremos que usar el OutputStream del HttpServletResponse.
java
/** respuesta del servlet */ out.println(texto); out.close();
Nota: para el paso de datos (llaves o valores), si se emplean carácteres especiales, tendremos que usar URLEncoder:
java