Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Disparar eventos Java mediante Javascript

Estas en el tema de Disparar eventos Java mediante Javascript en el foro de Javascript en Foros del Web. Hola, tengo una duda. Quiero saber si puedo, desde alguna función de JavaScript, utilizar código Java para (por ejemplo) traer cierto objeto de una base ...
  #1 (permalink)  
Antiguo 09/12/2013, 06:00
 
Fecha de Ingreso: enero-2012
Mensajes: 44
Antigüedad: 12 años, 9 meses
Puntos: 0
Disparar eventos Java mediante Javascript

Hola, tengo una duda. Quiero saber si puedo, desde alguna función de JavaScript, utilizar código Java para (por ejemplo) traer cierto objeto de una base de datos y mostrarlo en algunos campos, etc.

Saludos!
  #2 (permalink)  
Antiguo 09/12/2013, 07:42
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 8 meses
Puntos: 574
Respuesta: Disparar eventos Java mediante Javascript

1.- Javascript y JAVA no tienen nada que ver.
2.- Javascript se ejecuta en el cliente
3.- Java se ejecuta en el servidor.

4.- Javascript puede hacer una petición al servidor para que este retorne algo, si en el proceso de retornar ese algo el servidor ejecuta codigo del lado servidor puedes conseguir la que buscas. Es decir des de javascript, con ajax o sin el, puedes pedir un fichero al servidor, si este es un fichero con codigo de servidor (.jsp para el caso de JAVA) el servidor ejecutará ese codigo para acabar sirviendo un resultado (HTML) al cliente.... Si, en ese proceso se puede ejecutar algo que lance una query al servidor de bases de datos, obtenga los datos, los formatee en html y los retorne al cliente para que este los muestre.

(Cuatro niveles o lados cliente (navegador javascript y html), servidor web (apache, digamos que gestiona la comunicación), servidor de aplicaciones (tomcat, ejecuta JAVA) y servidor de bases de datos (mysql, gestiona la BBDD))

Directamente javascript no puede interrogar la base de datos.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 09/12/2013 a las 07:48
  #3 (permalink)  
Antiguo 09/12/2013, 08:22
 
Fecha de Ingreso: enero-2012
Mensajes: 44
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Disparar eventos Java mediante Javascript

Entiendo. El tema es cómo desde javascript puedo pedir que se ejecute algo en JAVA?
  #4 (permalink)  
Antiguo 09/12/2013, 08:27
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 8 meses
Puntos: 574
Respuesta: Disparar eventos Java mediante Javascript

Cita:
El tema es cómo desde javascript puedo pedir que se ejecute algo en JAVA?
No puedes.

Lo que puedes hacer como he intentado explicarte es lo siguiente

Código Javascript:
Ver original
  1. var pagina="unapagina.jsp"
  2. function redireccionar()
  3. {
  4. location.href=pagina
  5. }

Si llamas esa función se va a pedir al servidor "unapagina.jsp" en ella puedes tener codigo java que se va a ejecutar .... siempre que tengas todo bien configurado. Puedes cambiar el location.href por tecnicas AJAX que lo haran todo mas elegante pero no es otra cosa que pedir un fichero al servidor.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 09/12/2013 a las 08:33
  #5 (permalink)  
Antiguo 09/12/2013, 08:38
 
Fecha de Ingreso: enero-2012
Mensajes: 44
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Disparar eventos Java mediante Javascript

Exacto, me expliqué mal. Mi duda inicial era si existía la posibilidad de embeber código JAVA dentro de JavaScript, lo cual según tu respuesta no se puede. Muchas gracias! Saludos!

Etiquetas: disparar, eventos, java, mediante
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:45.