Plantillas básicas con JSP
Existe una forma de crear plantillas muy básica con JSP a base de includes, que nos puede servir para salir del paso, para un proyecto muy pequeño, por que no queramos utilizar tecnologÃas más pesadas, o queramos desplegar nuestro proyecto en cualquier servidor de aplicaciones.
La técnica trata de crear pequeños trozos de código en JSP (jsf, tags,…) para cabecera y pie. Y luego crear todas las páginas del proyectos a partir de una plantila.
En eclipse bastarÃa con crear un New … > Dynamic Web Project, que llamaremos basic_templating
La plantilla de cualquier página será:
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> <jsp:include page="/style/templates/styles.jsp"></jsp:include> <jsp:include page="/style/templates/header.jsp"></jsp:include> <!-- CONTENIDOS --> <jsp:include page="/style/templates/footer.jsp"></jsp:include>
De esta foma definimos los estilos aplicados a todo el proyecto en /style/templates/styles.jsp:
<!-- Enlaces relativos a hojas de estilo desde un nivel 2 --> <link href="/style/style.css" rel="stylesheet" type="text/css" media="screen" /> <link href="/style/print.css" rel="stylesheet" type="text/css" media="print" />
La cabecera y el pié de toda la aplicación estará en:
/style/templates/header.jsp
/style/templates/footer.jsp
Podemos ver el resultado en el siguietne pantallazo:
Os dejo el proyecto en un eclipse zip file
This entry was posted on Friday, July 2nd, 2010 - 7:00 and is filed under Eclipse, Java, Web. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.


Have your say
Fields in bold are required. Email addresses are never published or distributed.
Some HTML code is allowed:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>URIs must be fully qualified (eg: http://www.domainname.com) and all tags must be properly closed.
Line breaks and paragraphs are automatically converted.
Please keep comments relevant. Off-topic, offensive or inappropriate comments may be edited or removed.