Repositorio que documenta mi aprendizaje y evolución en el desarrollo web con Java (Jakarta EE / Java EE) utilizando Eclipse IDE. Incluye la implementación de arquitectura MVC (sin capa de servicios), acceso a datos con JDBC puro, procedimientos almacenados, el patrón DAO, manejo de sesiones y transacciones.
- Servlets: Manejo de peticiones mediante el método genérico
service. - Persistencia: JDBC puro y consultas SQL relacionales.
- Patrón de Diseño: DAO (Data Access Object) para desacoplar la lógica de acceso a datos.
- Arquitectura: MVC (Model-View-Controller) simplificado (Vista - Controlador - DAO).
- Vistas: JSP, Expression Language (EL), JSTL y Custom Tags.
- Manejo de Estado y Seguridad: Sesiones HTTP y control de Transacciones manuales.
El proyecto está dividido en 3 módulos que reflejan una progresión continua:
| Módulo | Enfoque Principal | Componentes y Características |
|---|---|---|
01-jdbc-crud/AcademiaWeb |
Fundamentos Web y CRUD | • Servlets con método service• Consultas SQL directas (sin procedures) • Conexión mediante JDBC puro • Arquitectura base DAO |
02-jdbc-procedures-JSTL |
Optimización de Datos y Vistas | • Todo lo del módulo 01 • Integración de Procedimientos Almacenados • Vistas dinámicas con JSTL y EL |
03-JSTL-Sesiones |
Lógica Avanzada y Control de Estado | • Todo lo de los módulos 01 y 02 • Custom Tags personalizados • Gestión de Sesiones de usuario • Control manual de Transacciones ( commit / rollback) |