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:<% Este código toma el RSS Feed del URL especificado y, utilizando la clase estándar
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 />
<%
}
%>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
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.