May 27 2013

Creación de un servicio web: Axis2 y Eclipse

Categoría: DAD,DAD II,GeneralMiguel Angel @ 20:00

 

Logotipo de Apache Axis 2

Logotipo de Apache Axis 2

En esta entrada voy a explicar los pasos a seguir para crear un servicio web con Apache Axis2 y un cliente que lo utilice. La idea es implementar el típico HolaMundo pero a través de un servicio web. El cliente invocará el método que está en el servidor, el cual le devolverá el tan famoso “Hola Mundo!!”.

 

 

 

 

Leer más…


Mar 21 2012

Aplicación web con Eclipse: primer servlet

Categoría: DAD,ProgramaciónMiguel Angel @ 1:05

 

En esta entrada, que es continuación de esta otra, vamos a crear un servlet utilizando una de las  herramientas que proporciona Eclipse. Evidentemente es importante conocer el concepto de Servlet antes de leerla.

 

Antes de implementar la clase que implementa el servlet vamos a crear un paquete que la contenga. Para ello…

 

Botón derecho sobre la carpeta src, New -> Package, introducimos el nombre “edu.ucam.servlets” y pulsamos “Finish”. Ya tenemos el paquete que contendrá todos los servlets de nuestra aplicación. “Sólo” queda crear el servlet…

Leer más…


Mar 20 2012

Aplicación web con Eclipse: primeros pasos

Categoría: DAD,ProgramaciónMiguel Angel @ 15:06

Hace ya un par de años escribí una entrada explicando como crear un aplicación web haciendo uso de un plugin (http://miguelangelguillen.es/?p=157). Aunque la herramienta que voy a explicar en esta entrada ya existía, entendía que era (y es) una buena forma de aprender la estructura de una aplicación web J2EE. Por eso remito a ella. Pero actualmente hay dos motivos de más peso que me han hecho cambiar. Primero, en la asignatura me centro más en el desarrollo, no en la administración, por lo que me parece más interesante trabajar en este aspecto.  Y segundo, la tecnología ha ido evolucionando y a día de hoy se suelen utilizar las herramientas que proporciona el eclipse, los alumnos deben conocer lo que se utiliza fuera. Eclipse y netbeans son los más usados (hay que apostar por uno).

Leer más…


May 08 2009

Conectarse a MySQL en Tomcat

Categoría: DAD,Informática,TecnologíaMiguel Angel @ 16:37

Existen varias opciones a la hora de conectarse desde una aplicación Tomcat a una base de datos .

Nosotros lo haremos contra una base de datos MySQL. Y para ello necesitaremos el driver que descargaremos de la web de MySQL. Sólo hay que copiar el fichero mysql-connector-java*.jar en el directorio WEB-INF/lib/.

Veamos dos formas diferentes de realizar una conexión. Aunque nos quedaremos con la segunda siempre es bueno conocer otras opciones menos válidas y saber los motivos.

Opción 1: En el servlet Control

  1. Creamos un atributo para la conexión
    • private Connection Conexion = null;
  2. Creamos un método estático getConexion que devuelva una conexión con la base de datos, creándola si no existe.
  3. Sobreescribimos el método destroy para asegurarnos que se cierra la conexión con la base de datos una vez que se destruye el servlet.

Leer más…

Etiquetas: , , ,


May 07 2009

Filtrar peticiones en Tomcat

Categoría: DAD,InformáticaMiguel Angel @ 17:37

Muchas veces puede ser necesario filtrar todas las peticiones que se hacen a un servlet para realizar operaciones de control antes y después de la misma. Por ejemplo, controlar la conexión con la base de datos.
¿Y como se hace esto en Tomcat? Pues lo de siempre, una clase que implementa una interfaz y un cambio en la configuración del web.xml para que filtre las peticiones a un servlet. Vamos por partes…

Leer más…

Etiquetas: , ,


Abr 30 2009

Tomcat (VIII): patrón Modelo – Vista – Control

Categoría: DAD,InformáticaMiguel Angel @ 19:26

TomcatYa llevamos con esta 8 entradas sobre Tomcat donde se han explicado diferentes funcionalidades. Pero tal vez nos falta una visión global de como implementar una aplicación web.

Existen muchas opciones pero tal vez la más recomendable sea aplicar el patrón Modelo-Vista-Control. ¿Y en que consiste? Pues muy fácil, que todas las peticiones pasen por un único punto, Control, que dependiendo de la acción a realizar ejecutará un modelo u otro. Este modelo redirige la petición hacia la vista (una JSP) correspondiente.

Leer más…

Etiquetas: ,


Abr 30 2009

Apache Tiles, un sistema de plantillas

Categoría: DAD,InformáticaMiguel Angel @ 0:55

apachetiles

NOTA: esta entrada es para la versión 2.1 de Apache Tiles.

En una entrada anterior estuvimos hablando de cómo crear una librería de etiquetas JSP. En la presente vamos a utilizar una que nos permita crear un sistema de plantillas.

¿Pantillas? Sí, plantillas. Para no repetir código y estructurar nuestra página de forma correcta. Hasta ahora creabamos una página JSP que contenía todo el código: cabecera, menú lateral, pie y centro. Pero, ¿que sucede si quiero crear una nueva página que tenga la misma cabecera, menú y pie, pero con distinta parte central? Pues que si no utilizamos plantillas y obviamos el uso de la librería de etiquetas que viene con JSP, tendríamos que copiar el mismo código.

Para evitar esta situación aparece Apache Tiles que, como se indica en su página, es un marco de plantillas diseñado para simplificar el desarrollo de interfaces de usuario de aplicaciones Web. Tiles permite definir a los autores de la página fragmentos (tiles) que pueden montarse en una página completa en tiempo de ejecución. Estos fragmentos se pueden utilizar simplemente con el fin de reducir la duplicación de los elementos de la página o para desarrollar una serie de plantillas reutilizables. Estas plantillas agilizan el desarrollo de una aplicación completa.

Tiles creció en popularidad como un componente de  Struts. Posteriormente fue extraído de Struts y ahora está integrado con diversos frameworks.

Leer más…

Etiquetas: ,


Abr 19 2009

Tomcat (VII): Librería de etiquetas JSP

Categoría: DAD,ProgramaciónMiguel Angel @ 23:42

TomcatEn esta entrada crearemos nuestra propia librería de etiquetas que defina nueva funcionalidad reutilizable en distintas JSPs.

¿Cómo lo vamos a hacer? Lo primero será definir la etiqueta (nombre, atributos, cuerpo, etc) en un fichero denominado Tag Lib Description (TLD). Después crearemos la clase (o clases) Java que implementa la funcionalidad y configuraremos el fichero web.xml para que la aplicación “conozca” la nueva librería. Finalmente la utilizaremos en una página de prueba.

El ejemplo que seguiremos es el de una etiqueta que muestra el resultado de la operación matemática que se le indique como atributo.

Leer más…

Etiquetas: , , ,


Abr 08 2009

Tomcat (VI): Directivas JSP y paso de atributos

Categoría: DAD,ProgramaciónMiguel Angel @ 22:45

TomcatDespués de hacer una breve introducción a las JSP vamos a trabajar las directivas de páginas y el paso de atributos entre el servlet Control y la JSP. Así que, vamos por partes…

Directivas JSP

Como ya se comentó, una página JSP se “compila” para generar un fichero .java y este, cada vez que se ejecuta, crea la página html deseada. Pero, ¿podemos añadir información “extra” antes de compilar? Evidentemente la respuesta es sí. Y lo haremos mediante el uso de lo que se denomina directiva.

Como no es objetivo de esta entrada explicar una a una todas las directivas, aquí os dejo un enlace donde están todas. Veamos dos ejemplos de uso:

Leer más…

Etiquetas: ,


Abr 07 2009

Tomcat (V): Mi primera JSP

Categoría: DAD,InformáticaMiguel Angel @ 3:34

Tomcat

En el servlet que desarrollamos en la entrada anterior se generaba el código html de la página a mostrar en el cliente. Pero el ejemplo propuesto en la misma era tan sencillo que tal vez pasamos por alto un aspecto importante: programar una aplicación web mediante servlets que generan el código html puede ser bastante tedioso.

Sería interesante tener un mecanismo que nos permitiera generar los servlets a partir de un fichero similar a uno html. Y por eso aparecen las Java Server Pages (JSP). Así que una JSP es un fichero que se compila para generar un servlet (.java) que se invocará para crear la página que se envía al cliente.

Pero… ¿eso no es lo mismo que hace PHP? No, PHP se procesa cada vez que se invoca mientras que las JSP se compilan para generar un servlet y, como tal, se cargan en memoria la primera vez y se ejecutan en las sucesivas llamadas. Por lo que es más rápido. Además, esa persistencia entre peticiones puede ser útil para gestionar las sesiones y las conexiones a la base de datos.

Esta entrada es una introducción muy breve a la tecnología JSP. Iré completando la información con enlaces a páginas donde se amplíe el contenido.
Leer más…

Etiquetas: ,


Página Siguiente »