Estructura de carpetas de Aplicaciones Web Spring MVC generadas por Spring Roo

Si habéis probado Roo seguro que os habéis liado un poco con la estructura de carpetas que genera para las aplicaciones Web.

Ahí va un resumen rápido:

Estructura de una Aplicación Web ROO
/images/ Imágenes usadas por las JSPs
/styles/ Spring Roo genera las aplicaciones Web con Themes. 

Aquí van los css de cada tema.

/WEB-INF/web.xml Descriptor estándar de la aplicación Web. 

Incluye Filtros, Servlets, Parámetros de Contexto, Páginas de Error,…

/WEB-INF/classes/*/*.class Contiene las clases de la aplicación
/WEB-INF/classes/log4j.properties Fichero de configuración de Log4J
/WEB-INF/classes/META-INF/persistence.xml Fichero de configuración de Persistencia JPA (estándar J2EE)
/WEB-INF/classes/META-INF/spring/ Aquí se sitúan los ficheros de configuración de Spring. 

Tienen la nomenclatura

applicationContext-*.xml

/WEB-INF/i18n/ Ficheros de propiedades de internacionalización. 

Hay al menos 2:

  • application.properties à para los CRUDs generados
  • messages.properties à Mensajes
/WEB-INF/layouts/ Configuración de Layouts de Tiles: 

Tiene al menos dos ficheros:

  • layouts.xml à definición de layouts. Siempre va un default.
  • default.jspx à JSP Plantilla para layout default
/WEB-INF/lib/*.jar Contiene los JARs de las dependencias usadas por la Aplicación.
/WEB-INF/spring/webmvc-config.xml Fichero de configuración de Spring MVC
/WEB-INF/tags/*/*.tagx Spring MVC contiene una serie de Tags JSP de ayuda al desarrollo Web
/WEB-INF/views/*/*.jspx Spring MVC recomienda albergar las JSPs de nuestra aplicación dentro de /WEB-INF/ ya que esta carpeta no es visible directamente desde la aplicación desplegada en el AppServer lo que evita posibles problemas de seguridad de acceso al código fuente de la JSP. 

En el raíz están las JSPs base:

  • index.jspx
  • footer.jspx
  • header.jspx
  • menu.jspx
  • views.xml à fichero de mapeo del Tiles
  • resourceNotFound.jspx

Se crea una carpeta por cada Gestión (Gestión de Personas, Gestión de Votos, …) y dentro se crean las JSPs con nombres como:

  • list.jspx
  • show.jspx
  • update.jspx
  • views à fichero de mapeo del Tiles

Deja un comentario