El concepto de Java WebApp es de los conceptos más clásicos de Java Enterprise Edition. Las aplicaciones Web es lo más habitual a la hora de desplegar contenido en Servidores Java EE y se encargan de aglutinar todos los contenidos Web que uno necesita, Ahora bien cual es la estructura de una WebApp a nivel de los Standard . Vamos a echarle un vistazo.
Java WebApp y carpetas
Una WebApp tiene una carpeta principal que normalmente es el nombre de la aplicación . Por ejemplo “miaplicacion”
Esta carpeta puede incluir las subcarpetas que necesite con ficheros JSP, JavaScript , CSS etc . Todo depende de lo que el desarollador decida.
Java WebApp y Estructura
Ahora bien las aplicaciones web Java tienen algunas carpetas obligatorias . La principal se denomina WEB-INF y es la encargada de almacenar dos subcarpetas clave . La carpeta de clases donde van los ficheros .class con tu código de Controladores ,Servicios ,Repositorios etc y la carpeta lib que es la que se encarga de añadir todas las dependencias de librerias que necesitemos para nuestros frameworks.
Web.xml
Una vez tenemos claro que esta carpeta es obligatoria a nivel de Java WebApp hay que recordar que es la carpeta que contiene el fichero web.xml deployment-descriptor o descriptor de despliegue de la aplicación . En él se pueden dar de alta Servlets , Filtros , Roles y Recursos de Seguridad etc.
Hoy por hoy una gran parte del contenido del fichero web.xml se puede ubicarse en clases de la Java WebApp a través del uso de anotaciones como @Servlet o @WebFilter . Esto aporta flexibilidad al desarrollador y simplifica el contenido del web.xml. Aunque sigue almacenando información que no puede ser ubicada en anotaciones roles de seguridad y protección de diferentes recursos.
Otros artículos relacionados
- ¿Qué es un Servlet?
- Servlet JSON y el manejo de Ajax
- Java ServletContext y aislamiento.
- Entendiendo el Servlet Lifecycle en Java EE
- JSP Scopes y PageContext
- web.xml