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:

Basic templating with JSP

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.

No Comments

Be the first to comment on this entry.

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.