Artículos
Java

Servlet que devuelve XML

Creado: 02/Nov/2006 Actualizado: 01/Oct/2023

La necesidad de saber cómo podemos construir un Servlet que devuelve XML viene dada de las necesidades de los entornos SOA. Ahora que los desarrollos se están moviendo a arquitecturas SOA empezamos a ver que nos aparecen servicios por todos los lados. Es cierto que no se habla mucho de cómo se desarrollan dichos servicios, ya que las presentaciones de arquitectura SOA suponen que «estaban ahí».

Supongo que los sistemas legados de hace años ya estaban pensando en SOA y dejando sus interfaces lo más correctos posibles. Que no tenían datos en los interfaces de contrato datos relativos a la pantalla en la que se ejecutaban (esos terminales verde marciano) y que solo devolvían negocio.

Ahora que yo todavía no me he encontrado ningún «servicio del pasado» que solo maneje negocio. Y es por ello que tienes que acabar maleándolo para que deje unos datos lo suficientemente claros como para que sean consumidos en un entorno SOA.

En esta evolución nos encontramos que los servicios de los servidores ya no devuelven presentación, sino que ahora, en bastantes casos, devuelven solo negocio. Y qué mejor que utilizar el XML para describir dicho negocio.

Una de las posibilidades en estos casos es ir a un enfoque de Webservices. Posiblemente la más puritana. Si bien, es verdad que, los Webservices todavía no se encuentran en su punto más álgido y tienen ciertas cosas que mejorar: velocidad, versionado, transaccionalidad,…

Un enfoque más sencillo es el de montarse un Servlet que nos devuelva un contenido XML. Así que vamos ver qué pasos hay que dar para poder construir un Servlet que devuelve XML.

Para poder hacer esto, lo primero que tenemos que hacer es crearnos una clase que extienda de HttpServlet.

public class RespuestaXML extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {...}

Como todos sabemos los servlets tienen dos métodos para procesar las peticiones, dependiendo de cómo sean estas (GET o POST). Estos métodos son doGet y doPost. Podemos coger cualquiera de los dos para implementar nuestro ejemplo.

Dentro del método de procesado de la petición lo primero que tenemos que hacer si queremos devolver XML es establecer el tipo de contenido que devolverá el Servlet. Para ello utilizamos el método .setContentType del objeto HttpServletResponse.

Response.setContentType("text/xml");

Con esto le estamos diciendo al cliente receptor de la petición que el contenido que le va a llegar en dicha petición es XML.

Una vez tenemos definido el tipo de contenido lo siguiente es volcar contenido XML a la salida. Para ello deberemos de obtener un PrintWriter sobre el objeto HttpServletResponse.

PrintWriter out = response.getWriter();

Y ahora empezar a volcar datos XML sobre la salida…

out.write("Línea de Código");

En nuestro caso solo estamos devolviendo una etiqueta con el nombre de la web.

Es importante en este punto el recordar que los documentos XML empiezan con la siguiente cabecera:

<?xml version="1.0" ?>

Aunque no estrictamente necesaria es buena práctica incluirla antes de nuestro contenido XML.

Espero que os haya servido este ejemplo que nos explica cómo podemos construir un Servlet que devuelve XML.

Código Fuente

Descárgate el código fuente de Servlet que devuelve XML
Y si te ha gustado nuestro código fuente puedes regalarnos una estrella Star

Vídeos sobre Java

Disfruta también de nuestros artículos sobre Java en formato vídeo. Aprovecha y suscribete a nuestro canal.

Test Java

¿Te atreves a probar tus habilidades y conocimiento en Java con nuestro test?

Test Java
Artículos
HTML

Combos de selección

Creado: Actualizado: 29/Mar/2020

Una de las primeras cosas con la que nos encontraremos a la hora de desarrollar una página HTML será la necesidad de crear un combo con opciones. Lo que son los combos de selección.

Estos elementos los solemos encontrar en casi todos los formularios que hay dispersos por la web. Con ellos se busca que el usuario pueda seleccionar una de las opciones.

Para codificarlos lo primero que tendremos que hacer es crear un elemento FORM. Dicho elemento viene a representar un formulario.

<form>
  <!-- Formulario -->
</form>

Dentro del elemento FORM pondremos el combo. Para poner un combo nos ayudamos del elemento SELECT.

<form>
  <select>
    <!-- Opciones del Combo -->
  </select>
</form>

Una vez que tenemos nuestro combo, deberemos de introducir las diferentes opciones. Estas se insertan mediante los elementos OPTION. Es decir, por cada una de las opciones que queramos añadir tendremos que incorporar un elemento OPTION.

Es por ello que si queremos crear un combo de selección que reflejase los equipos de futbol de la Liga Española quedaría de la siguiente forma:

<select>
  <option>Atletico de Madrid</option>
  <option>Betis</option>
  <option>FC. Barcelona</option>
  <option>Real Madrid</option>
  <option>Zaragoza</option>
</select>

Como vemos el nombre del equipo, que es cada una de las opciones, va dentro del elemento OPTION.

Si queremos que una de las opciones sea la predeterminada podemos utilizar el atributo SELECTED del elemento OPTION. En nuestro ejemplo, si queremos predeterminar al «Betis» como la opción por defecto, nuestro código quedaría de la siguiente forma:

<select>
  <option>Atletico de Madrid</option>
  <option selected="selected">Betis</option>
  <option>FC. Barcelona</option>
  <option>Real Madrid</option>
  <option>Zaragoza</option>
</select>

De esta forma ya tendremos nuestros combos de selección en HTML.

Código Fuente

Descárgate el código fuente de Combos de selección
Y si te ha gustado nuestro código fuente puedes regalarnos una estrella Star

Vídeos sobre HTML

Disfruta también de nuestros artículos sobre HTML en formato vídeo. Aprovecha y suscribete a nuestro canal.

Test HTML

¿Te atreves a probar tus habilidades y conocimiento en HTML con nuestro test?

Test HTML
Artículos
Blog

Línea de Código

Creado: Actualizado: 28/Ene/2025

A eso de las 0:20 del dos de noviembre de 2006 nacía el blog Línea de Código. Solo unos minutos después me encuentro escribiendo el primer post del blog.

Aquí pretendo hablar sobre la amalgama de tecnologías que han nacido y viven en Internet. De las diferentes piezas (lenguajes, software, código,…) que nos ayudan a construir su arquitectura. Si bien, el tiempo irá conformando un poco más la estructura de este blog.

Su autor un informático que busca en este blog una válvula de escape para su trabajo diario.