Está usted en Indice > Construcción > Lenguajes > Java > Lecciones y Paso a Paso > Incorporando RSS Feeds a Web Apps basados en JSP utilizando JSP Tags
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

Incorporando RSS Feeds a Web Apps basados en JSP utilizando JSP Tags (2)

En la realidad, los RSS Feeds tienen otras características, pero la colección de ítems es suficiente para nuestros propósitos. Lo siguiente es la clase Java que representa un ítem en un RSS feed. Típicamente, diferentes pedazos de información serán presentados para cada ítem en el Feed; he elegido agrupar estos dentro de un objeto. La información que es relevante para cada ítem en este ejemplo es su título y un link hacia la historia completa en la Web. package rss;

public class RssItem {

 private String title;
 private String link;

 public String getTitle() {
   return title;
 }

 public void setTitle(String title) {
   this.title = title;
 }

 public String getLink() {
   return link;
 }

 public void setLink(String link) {
   this.link = link;
 }

}
La última pieza del rompecabezas es la clase que leerá el documento XML y lo transformará en nuestra representación de objetos -- la clase RssReader. Para evitar complicarnos con la sintaxis y la semántica de la lectura XML, la implementación de esta clase ha sido omitida. Esencialmente, todo lo que el método read() hace es acceder al RSS Feed en un URL específico y convertir cada ítem contenido en ese Feed en un objeto RssItem.package rss;

public class RssReader {

 /**
  * Reads the RSS feed at the specified URL and returns an RssFeed instance
  * representing it.
  */
 public RssFeed read(String url) {
   ... body of method omitted ...
 }

}
Esta es toda la lógica que necesitamos para comenzar a leer RSS Feeds. Veamos ahora cómo incorporar esto en una página JSP.

Leyendo RSS Feeds desde JSP

Para el propósito de este artículo, asumiré que hemos elegido desarrollar nuestra aplicacion web utilizando tecnologías Java Web technologies y, especificamente, que utilizaremos JavaServer Pages (JSP). Una de las cosas grandiosas de esta tecnología es que que inyecta de dinamismo nuestras páginas fácilmente -- todo lo que necesitamos hacer es agregar un poco de código Java en distintos lugares. Por ejemplo, podríamos usar las clases que acabamos de desarrollar para construir una página JSP:<%
 RssReader reader = new RssReader();
 RssFeed rssFeed = reader.read("http://www.cricava.com/java/channels/index.php");
 Iterator it = rssFeed.getItems().iterator();
 while (it.hasNext()) {
   RssItem rssItem = (RssItem)it.next();
%>
   <a href="<%= rssItem.getLink() %>"><%= rssItem.getTitle() %></a>
   <br />
<%
 }
%>
Este código toma el RSS Feed del URL especificado y, utilizando la clase estándar java.util.Iterator, recorre cada uno de los ítems, uno por vez, desplegando un link que apunta a la historia original.Si bien incrustar código Java como scriptlets (porciones de script) es útil, puede pronto convertirse en algo problemático -- particularmente si necesitamos reutilizar el código en otras páginas de nuestra aplicación Web. Después de todo, no hay forma fácil de reutilizar tal código. Idealmente, queremos reutilizar código a un nivel de componente, tomando un componente determinado y utilizándolo siempre cuando sea necesario. En este caso, los tags personalizados de JSP con la respuesta.



Usuarios que han visto este tema también han visto...

- Aplicaciones a pantalla completa.
- Las Clases String y StringBuffer en Java
- La fecha en un JSP
- Conectar Java con MySQL en NetBeans
- Construir un pool de objetos en Java


Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad






Cursos de Community Manager

Información legal | Política de Privacidad | Contacte con nosotros

Otro proyecto de Factoría de Internet. Copyright© 2003-2011 Factoría de Internet S.L.. Todos los derechos reservados.


Página generada el 25-05-2012 a las 21:41:43