Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Java (http://www.forosdelweb.com/f45/)
-   -   Lanzar un navegador desde Java (http://www.forosdelweb.com/f45/lanzar-navegador-desde-java-348546/)

SuperPinwi 09/11/2005 04:54

Lanzar un navegador desde Java
 
Hola!
Me gustaría mostrar el contenido de un fichero XML en una ventana de un navegador. ¿Alguien me puede decir cuales son los pasos para lanzar un navegador web desde java?.
Gracias por adelantado. Un Saludo.:adios:

Zerjillo 09/11/2005 06:04

Yo creo que no hay una forma realmente limpia de conseguirlo para que sea multiplataforma (dependes de los navegadores instalados), pero aqui:

http://www.croftsoft.com/library/tutorials/browser/

hay un tutorial que explican como hacerlo (y ellos dicen que es independiente de plataforma).

A ver si es verdad!

Un saludo

Zerjillo

Ani Alamo 09/11/2005 06:28

PARA ABRIR EL NAVEGADOR
----------------------------
Si estás en una aplicación y tu S.O es Windows:
Código:

Runtime rt = Runtime.exec("el path de tu navegador");
Runtime rt = Runtime.exec("C:\Program Files\Netscape\Communicator\Program\netscape.exe"); //Netscape


Si estás en una aplicación Java si tu S.O es Unix:
Código:

  String UNIX_PATH = "netscape";
  String UNIX_FLAG = "-remote openURL";
  Process p = Runtime.getRuntime().exec(cmd);
  int exitCode = p.waitFor();
  if (exitCode != 0)
  {
    cmd = UNIX_PATH + " " + UNIX_FLAG + "(" + url + ")";
    p = Runtime.getRuntime().exec(cmd);
  }



Si estas en un applet:
Código:

getAppletContext().showDocument("www.misitio.com\mipagina");


PARA MOSTRAR UN XML
-----------------------

Enviando un XML a través de una JSP

Código:

URLConnection urlc = url.openConnection();
urlc.setRequestProperty("Content-Type","text/xml");
urlc.setDoOutput(true);
urlc.setDoInput(true);
final int BUF_SIZE = 8192;
char[] buffer = new char[BUF_SIZE];
int bytes_read = 0;
PrintWriter pw = new PrintWriter(urlc.getOutputStream());
while ((bytes_read = fr.read(buffer, 0, BUF_SIZE)) != -1)
{
    // envías un xml a través de una JSP
    pw.write(buffer, 0, bytes_read);
}
pw.close();
fr.close();



En una página web mismo para que veas un XML, para ello puedes considerar usar un elemento IFRAME para mostrar el documento XML. Siendo el navegador quien ser encargue de formatearlo. Puedes revisar esta url para que tengas mas información acerca de esto:

http://www.w3.org/TR/html401/present/frames.html#h-16.5


Un saludo.

SuperPinwi 23/11/2005 11:56

Muchas gracias, sí que me ha funcionado!!

Saludos!


La zona horaria es GMT -6. Ahora son las 22:11.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.