La diferencia entre el Apache Struts y Java EE?

Actualmente estoy aprendiendo Java EE, o más específicamente, Servlets y .jsp. En mi programación, yo ya emplean el Modelo-Vista-Controlador modelo para escribir mi código. Y como he buscado en google, Apache Struts es sólo un servidor como Tomcat. Así que, ¿qué es exactamente el Apache Struts, en relación a Java, Java EE, y las clases de Servlet en Java EE?

  • Respuesta seleccionada
    Vincent Ramdhanie
    28 de octubre de 2009

    Los puntales NO es otro servidor. Es un marco de aplicación. Está construido en la parte superior de JSP y Servlet arquitectura. Así que es una abstracción del entorno de servlet.

    Utilizar un framework como Struts tiene algunas ventajas, tales como: características comunes de las aplicaciones pre-construido de modo que usted no tiene que hacerlo usted mismo. Características tales como la validación. También le obliga a trabajar de acuerdo con algunas de las mejores filosofía de la práctica, en este caso MVC.

    Bajo las cubiertas de los Puntales implementar un par de servlets para hacer el trabajo. El desarrollador no tiene que escribir servlets. Usted puede concentrarse en la lógica de negocio en su lugar.

2 Respuestas

  • skaffman
    28 de octubre de 2009

    Wikipedia:

    Apache Struts es una web de fuente abierta- marco de aplicación para el desarrollo de Java EE aplicaciones web. Utiliza y se extiende el Java Servlet API para animar a los desarrolladores a adoptar una modelo-vista-controlador (MVC) de la arquitectura.

  • McDowell
    28 de octubre de 2009

    Struts es una biblioteca para hacer aplicaciones web; no es por sí mismo un servidor. Se requiere de un JSP/Servlet container para trabajar (como Tomcat). Ver los Puntales de la tecnología de la cartilla.

    Java EE es una especificación que incluye una serie de tecnologías. Tomcat no es un servidor de aplicaciones Java EE porque no incorporar todas estas tecnologías, pero ha sido utilizado como parte de un servidor de aplicaciones Java EE, proporcionando el nivel de web.

    basic architecture JEE diagram
    (fuente: sun.com)