Integración de JADE con ServletGrupo MIÑOSamuel Rodríguez CidTomás Guerra Cámara
7.1.1 Introducción a los servlets7.1.2 Introducción al paquete jade.wrapper.gateway7.1.3 Integrar Servlet y JADEContenido
La palabra servlet deriva de otra anterior, applet.Applet: pequeños programas escritos en Java que se ejecutan en el contexto de un navegador web.Servlet: programa que se ejecuta en un servidor.Introducción a los servlets
Los servlets fueron especialmente diseñados para ofrecer contenido dinámico desde un servidor web, generalmente HTML.Forman parte de JEE (Java Enterprise Edition), que es una ampliación de JSE (Java Standard Edition).Introducción a los servlets
Los servlets son objetos que corren dentro del contexto de un contenedor de servlets y extienden su funcionalidad. Ejemplo contenedor de servlets:  TomcatTambién podrían correr dentro de un servidor de aplicaciones que además de contenedor para servlet tendrá contenedor para objetos más avanzados como son los EJB.Ejemplo servidor de aplicaciones:  OC4J OracleIntroducción a los servlets
Implementan la interfaz javax.servlet.Servlet.Heredan alguna de las clases más convenientes para un protocolo específico Ejemplo: javax.servlet.HttpServletAl implementar esta interfaz el servlet es capaz de interpretar los objetos de tipo HttpServletRequest y HttpServletResponseIntroducción a los servlets
La interface Servletvoiddestroy(): Es llamado por el contenedor del servlet para finalizar el servlet.ServletConfiggetServletConfig(): Devuelve un objeto ServletConfig que contiene los parámetros de inicialización del sevletIntroducción a los servlets
StringgetServletInfo (): Devuelve información del servlet como el autor,versión ...etc.voidinit (ServletConfigconfig): Es llamado por el contenedor de servlets para poner en funcionamiento un servlet.void service (ServletRequestreq, ServletResponseres): Es llamado por el contenedor de servlets para permitir al servlet contestar a una petición.Introducción a los servlets
Utilizaremos la clase javax.servlet.HttpServletNos permitirá sobreescribir los métodos necesarios para la correcta:InicializaciónDestrucciónProceso de peticiones get/postIntroducción a los servlets
Métodos javax.servlet.HttpServletdoGet, para el proceso de peticiones getdoPost, para el proceso de peticiones postdoPut, para el proceso de peticiones putdoDelete, para el proceso de peticiones deleteinitand destroy, manejo de recursos que serán útiles en la vida del servletgetServletInfo, provee información sobre el servlet como autor,versión...Introducción a los servlets
Mostraremos las partes básicas de un servlet.El servlet recibirá una petición get de una página html.Mostrará la hora de la petición y un campo nombre.Ejemplo servlet
El paquete principal de Jade que utilizaremos para la comunicación con el servlet es jade.wrapper.gateway,el cual incluye las clases:JadeGatewayGatewayAgentGatewayBehaviourPaquete jade.wrapper.gateway
JadeGatewayEsta clase será nuestro punto de entradaCrea una pasarela para poder conectar código no JADE con sistemas multiagente basados en JADE.Esta pasarela mantendrá un agente (de la clase GatewayAgent) que será el que se comunique directamente con nuestro servlet.La activación / terminación de este agente se gestiona completamente mediante la clase JadeGateway, no hace falta que el programador se preocupe por ello.Paquete jade.wrapper.gateway
JadeGateway permite dos formas de implementar la pasarela que utilizaremos para la comunicación:Crear un agente que derive de GatewayAgent.   (La que usaremos en los ejemplos).Implementar un comportamiendo que derive de la clase GatewayBehaviour.Paquete jade.wrapper.gateway
Crear un agente que derive de GatewayAgentTendremos que implementar dos métodos:processCommand:  Establecerá la comunicación, recibiendo por parámetro un objeto que contiene la información que necesitamos para realizar las operaciones oportunas.releaseCommand: Una vez se hayan completado las operaciones a realizar por el sistema multiagente, se devolverá el objeto al servlet, con la información de respuesta que se estime oportuna. 	Este ciclo de comunicación podrá repetirse hasta que terminemos el agente de pasarela que hemos creado llamando a la función JadeGateway.shutdown().Paquete jade.wrapper.gateway
Implementar un comportamiendo que derive de GatewayBehaviourConsiste en implementar un comportamiendo que derive de la clase GatewayBehaviour, para que un agente propio (sin que tenga que derivar de GatewayAgent) pueda funcionar como pasarela.Añadiremos a nuestro agente una instancia de un comportamiento que derive de GatewayBehaviour.También tendrá que implementar los métodos que vimos antes, processCommand y releaseCommand.Paquete jade.wrapper.gateway
El agente que actúe como pasarela, será iniciado desde el servlet, por medio del método JadeGateway.init() Recibirá como parámetros:El nombre de la clase que implementa el agenteHost y el Puerto en el que se está ejecutando la plataforma Jade con la que nos queremos comunicar.Paquete jade.wrapper.gateway
Una vez iniciado, realizaremos la comunicación por medio del método JadeGateway.execute()Le pasaremos el objeto que se recibirá en el agente pasarela por medio de processCommand().Finalmente, si queremos terminar nuestro agente pasarela, utilizaremos el método JadeGateway.shutdown().Paquete jade.wrapper.gateway
Validaremos un nombre de usuario y contraseña contra JADE.Procesaremos los datos desde el formulario de entrada hasta el agente pasarela, el cual comprobará  si el usuario y la contraseña son iguales a ‘root’.Integrar Servlet y JADE
Ejemplo validación

Más contenido relacionado

PDF
Java servlet
PPT
Servlets y jsp
PPTX
System.data.sqlclient
PPTX
ESPACIO DE NOMBRES SYSTEM.DATA.SQLCLIENT
PPTX
Ajax
PPTX
Objeto sqlcommand
Java servlet
Servlets y jsp
System.data.sqlclient
ESPACIO DE NOMBRES SYSTEM.DATA.SQLCLIENT
Ajax
Objeto sqlcommand

La actualidad más candente (20)

PPTX
Objetos implicitos
PPTX
Campos (1)
PPTX
Campos (1)1
PDF
01intalacion de apache
PPTX
Objeto sqlcomand
PPT
Trabajo de software
PPTX
Prepared Statement
PPTX
PPT
Cadenarespon
PPTX
PPTX
Diapositivas de system.data.sql client
PDF
Servicio VPN con OpenVPN y Latch sobre Raspberry Pi
PPT
Curso Java Avanzado 3 Js Ps
PPTX
Definición de-espacio-de-nombres
PPTX
Objeto Sql Command
PDF
Java Web Lección 02 - JSP
DOCX
SALUDOS EN INGLES
PPTX
Statement
PPTX
Objetos implicitos
Campos (1)
Campos (1)1
01intalacion de apache
Objeto sqlcomand
Trabajo de software
Prepared Statement
Cadenarespon
Diapositivas de system.data.sql client
Servicio VPN con OpenVPN y Latch sobre Raspberry Pi
Curso Java Avanzado 3 Js Ps
Definición de-espacio-de-nombres
Objeto Sql Command
Java Web Lección 02 - JSP
SALUDOS EN INGLES
Statement
Publicidad

Destacado (9)

PPTX
Jade 1 Agents principios básicos
PDF
Introducción a los lenguajes de programación de la plataforma Web 2.0: Ajax
PPT
SMA_Agentes
PPT
Jade1 agentes
PPT
Curso Java Avanzado 2 Servlets
PPT
La herramienta de desarrollo de agentes JADE
PPTX
Jade Agentes inteligentes básico
PPTX
Epoc
PDF
Introducción a JBoss
Jade 1 Agents principios básicos
Introducción a los lenguajes de programación de la plataforma Web 2.0: Ajax
SMA_Agentes
Jade1 agentes
Curso Java Avanzado 2 Servlets
La herramienta de desarrollo de agentes JADE
Jade Agentes inteligentes básico
Epoc
Introducción a JBoss
Publicidad

Similar a Presentacion servlets (20)

PPTX
Tema servlets
PPTX
Tema servlets
PPTX
Tema servlets
PPTX
Tema servlets
PPTX
servlets
PDF
20001215 Programación de Servlets y WML
PDF
Ejemplosencillocon rmi
PPT
Programación web 1er dept
PDF
GWT - Una introducción
PDF
Introducción al desarrollo de aplicaciones web en Java
PDF
Programacion web java
PDF
Servicios web
PPTX
Servlet
PDF
Explicación del código del Servlet HolaMundo
PDF
Introducción a Tomcat
PDF
Java servlets
PDF
Aprendiendo AWS Lambda con API Gateway y DynamoDB
PDF
Eclipse
PPTX
Java Web - Servlet
PPTX
Servlets exposicion
Tema servlets
Tema servlets
Tema servlets
Tema servlets
servlets
20001215 Programación de Servlets y WML
Ejemplosencillocon rmi
Programación web 1er dept
GWT - Una introducción
Introducción al desarrollo de aplicaciones web en Java
Programacion web java
Servicios web
Servlet
Explicación del código del Servlet HolaMundo
Introducción a Tomcat
Java servlets
Aprendiendo AWS Lambda con API Gateway y DynamoDB
Eclipse
Java Web - Servlet
Servlets exposicion

Último (20)

PPTX
TECNOLOGIA EDUCATIVA...........pptx.....
PPTX
VariablesExpresiones.pptx conceptos que puedes usar en c++
PDF
Guía_de_implementación_Marco_de_gobierno_y_gestión_de_TI_Universidades.pdf
PPTX
libro proyecto con scratch jr pdf en la e
DOCX
Conceptos básicos de programación PseInt laura.docx
PPTX
CLASE TEC-- SESION 7 parte 2 -- FPW -- 09 11 23.pptx
PDF
Trabajo de recuperación _20250821_191354_0000.pdf
PPTX
Simulación de corriente paralela en LEDS PowerPoint
PPTX
PRESENTACION El PODER DE LA MENTALIDAD.pptx
PDF
Presentación_u.01_digitalización_CFGS.pdf
DOCX
Guía 5. Test de orientación Vocacional 2[1] (Recuperado automáticamente).docx
DOCX
Informee_APA_Microbittrabajoogrupal.docx
PDF
Final Tecno .pdfjdhdjsjdhsjshshhshshshhshhhhhhh
DOCX
Simulación de corriente paralela en LEDS word
PDF
conceptosbsicosdeprogramacinpseintlaura.pdf
PDF
Estrategia de apoyo de tecnología 9-5 Daylin Castaño
DOCX
Nombre del estudiante Gabriela Benavides
PDF
Inteligencia_Artificial,_Informática_Básica,_22_06_2025_SO_2.pdf
PPTX
TICs_en_la_vida_Cotidiana_tecnologiayMas
PDF
1.3.4-Handling-and-Safety-Instructions-ESP-2024.pdf
TECNOLOGIA EDUCATIVA...........pptx.....
VariablesExpresiones.pptx conceptos que puedes usar en c++
Guía_de_implementación_Marco_de_gobierno_y_gestión_de_TI_Universidades.pdf
libro proyecto con scratch jr pdf en la e
Conceptos básicos de programación PseInt laura.docx
CLASE TEC-- SESION 7 parte 2 -- FPW -- 09 11 23.pptx
Trabajo de recuperación _20250821_191354_0000.pdf
Simulación de corriente paralela en LEDS PowerPoint
PRESENTACION El PODER DE LA MENTALIDAD.pptx
Presentación_u.01_digitalización_CFGS.pdf
Guía 5. Test de orientación Vocacional 2[1] (Recuperado automáticamente).docx
Informee_APA_Microbittrabajoogrupal.docx
Final Tecno .pdfjdhdjsjdhsjshshhshshshhshhhhhhh
Simulación de corriente paralela en LEDS word
conceptosbsicosdeprogramacinpseintlaura.pdf
Estrategia de apoyo de tecnología 9-5 Daylin Castaño
Nombre del estudiante Gabriela Benavides
Inteligencia_Artificial,_Informática_Básica,_22_06_2025_SO_2.pdf
TICs_en_la_vida_Cotidiana_tecnologiayMas
1.3.4-Handling-and-Safety-Instructions-ESP-2024.pdf

Presentacion servlets

  • 1.  Integración de JADE con ServletGrupo MIÑOSamuel Rodríguez CidTomás Guerra Cámara
  • 2. 7.1.1 Introducción a los servlets7.1.2 Introducción al paquete jade.wrapper.gateway7.1.3 Integrar Servlet y JADEContenido
  • 3. La palabra servlet deriva de otra anterior, applet.Applet: pequeños programas escritos en Java que se ejecutan en el contexto de un navegador web.Servlet: programa que se ejecuta en un servidor.Introducción a los servlets
  • 4. Los servlets fueron especialmente diseñados para ofrecer contenido dinámico desde un servidor web, generalmente HTML.Forman parte de JEE (Java Enterprise Edition), que es una ampliación de JSE (Java Standard Edition).Introducción a los servlets
  • 5. Los servlets son objetos que corren dentro del contexto de un contenedor de servlets y extienden su funcionalidad. Ejemplo contenedor de servlets: TomcatTambién podrían correr dentro de un servidor de aplicaciones que además de contenedor para servlet tendrá contenedor para objetos más avanzados como son los EJB.Ejemplo servidor de aplicaciones: OC4J OracleIntroducción a los servlets
  • 6. Implementan la interfaz javax.servlet.Servlet.Heredan alguna de las clases más convenientes para un protocolo específico Ejemplo: javax.servlet.HttpServletAl implementar esta interfaz el servlet es capaz de interpretar los objetos de tipo HttpServletRequest y HttpServletResponseIntroducción a los servlets
  • 7. La interface Servletvoiddestroy(): Es llamado por el contenedor del servlet para finalizar el servlet.ServletConfiggetServletConfig(): Devuelve un objeto ServletConfig que contiene los parámetros de inicialización del sevletIntroducción a los servlets
  • 8. StringgetServletInfo (): Devuelve información del servlet como el autor,versión ...etc.voidinit (ServletConfigconfig): Es llamado por el contenedor de servlets para poner en funcionamiento un servlet.void service (ServletRequestreq, ServletResponseres): Es llamado por el contenedor de servlets para permitir al servlet contestar a una petición.Introducción a los servlets
  • 9. Utilizaremos la clase javax.servlet.HttpServletNos permitirá sobreescribir los métodos necesarios para la correcta:InicializaciónDestrucciónProceso de peticiones get/postIntroducción a los servlets
  • 10. Métodos javax.servlet.HttpServletdoGet, para el proceso de peticiones getdoPost, para el proceso de peticiones postdoPut, para el proceso de peticiones putdoDelete, para el proceso de peticiones deleteinitand destroy, manejo de recursos que serán útiles en la vida del servletgetServletInfo, provee información sobre el servlet como autor,versión...Introducción a los servlets
  • 11. Mostraremos las partes básicas de un servlet.El servlet recibirá una petición get de una página html.Mostrará la hora de la petición y un campo nombre.Ejemplo servlet
  • 12. El paquete principal de Jade que utilizaremos para la comunicación con el servlet es jade.wrapper.gateway,el cual incluye las clases:JadeGatewayGatewayAgentGatewayBehaviourPaquete jade.wrapper.gateway
  • 13. JadeGatewayEsta clase será nuestro punto de entradaCrea una pasarela para poder conectar código no JADE con sistemas multiagente basados en JADE.Esta pasarela mantendrá un agente (de la clase GatewayAgent) que será el que se comunique directamente con nuestro servlet.La activación / terminación de este agente se gestiona completamente mediante la clase JadeGateway, no hace falta que el programador se preocupe por ello.Paquete jade.wrapper.gateway
  • 14. JadeGateway permite dos formas de implementar la pasarela que utilizaremos para la comunicación:Crear un agente que derive de GatewayAgent. (La que usaremos en los ejemplos).Implementar un comportamiendo que derive de la clase GatewayBehaviour.Paquete jade.wrapper.gateway
  • 15. Crear un agente que derive de GatewayAgentTendremos que implementar dos métodos:processCommand: Establecerá la comunicación, recibiendo por parámetro un objeto que contiene la información que necesitamos para realizar las operaciones oportunas.releaseCommand: Una vez se hayan completado las operaciones a realizar por el sistema multiagente, se devolverá el objeto al servlet, con la información de respuesta que se estime oportuna. Este ciclo de comunicación podrá repetirse hasta que terminemos el agente de pasarela que hemos creado llamando a la función JadeGateway.shutdown().Paquete jade.wrapper.gateway
  • 16. Implementar un comportamiendo que derive de GatewayBehaviourConsiste en implementar un comportamiendo que derive de la clase GatewayBehaviour, para que un agente propio (sin que tenga que derivar de GatewayAgent) pueda funcionar como pasarela.Añadiremos a nuestro agente una instancia de un comportamiento que derive de GatewayBehaviour.También tendrá que implementar los métodos que vimos antes, processCommand y releaseCommand.Paquete jade.wrapper.gateway
  • 17. El agente que actúe como pasarela, será iniciado desde el servlet, por medio del método JadeGateway.init() Recibirá como parámetros:El nombre de la clase que implementa el agenteHost y el Puerto en el que se está ejecutando la plataforma Jade con la que nos queremos comunicar.Paquete jade.wrapper.gateway
  • 18. Una vez iniciado, realizaremos la comunicación por medio del método JadeGateway.execute()Le pasaremos el objeto que se recibirá en el agente pasarela por medio de processCommand().Finalmente, si queremos terminar nuestro agente pasarela, utilizaremos el método JadeGateway.shutdown().Paquete jade.wrapper.gateway
  • 19. Validaremos un nombre de usuario y contraseña contra JADE.Procesaremos los datos desde el formulario de entrada hasta el agente pasarela, el cual comprobará si el usuario y la contraseña son iguales a ‘root’.Integrar Servlet y JADE