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

3 thoughts on “Plantillas básicas con JSP

  1. que tal.

    tengo una duda, porque en mi eclipse no me aparece la opcion de “dinamic web project”
    actualmente solo me parece la opcion “static web project”
    me falta cargar alguna libreria o alguna version del eclipse??

    de antemano gracias por leer este correo

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>