En el diseño de aplicaciones web de Java , hay dos modelos de diseño de uso común, denominados Modelo 1 y Modelo 2 . [1]
En el Modelo 1, se realiza una solicitud a un JSP o servlet y luego ese JSP o servlet maneja todas las responsabilidades de la solicitud, incluido el procesamiento de la solicitud, la validación de datos, el manejo de la lógica comercial y la generación de una respuesta. La arquitectura del Modelo 1 se usa comúnmente en aplicaciones de tareas simples y más pequeñas debido a su facilidad de desarrollo.
Aunque conceptualmente simple, esta arquitectura no conduce al desarrollo de aplicaciones a gran escala porque, inevitablemente, se duplica una gran cantidad de funcionalidad en cada JSP. Además, la arquitectura del Modelo 1 une innecesariamente la lógica empresarial y la lógica de presentación de la aplicación. La combinación de la lógica empresarial con la lógica de presentación dificulta la introducción de una nueva "vista" o punto de acceso en una aplicación. Por ejemplo, además de una interfaz HTML , es posible que desee incluir una interfaz de lenguaje de marcado inalámbrico (WML) para el acceso inalámbrico. En este caso, usar el Modelo 1 requerirá innecesariamente la duplicación de la lógica comercial con cada instancia del código de presentación.