2009-08-17 20 views
8

Estoy tratando de aprender Java EE, comenzando con Servlets y JSP en una arquitectura MVC. Sé que los servlets se usan a menudo como controlador y los JSP a menudo se usan como vista, y que ambos interactúan con el modelo, la aplicación Java de fondo en el servidor. La pregunta que estoy haciendo es en qué consistirá la aplicación de back-end. ¿No es más que una simple aplicación JSE que utiliza Servlets y JSP como interfaz?Iniciando Java EE MVC

Además, teniendo en cuenta que estoy pidiendo lo que es probablemente una simple pregunta, ¿hay un buen tutorial de Java EE MVC que pueda usar?

Respuesta

2
  1. Para hacer la programación Java Web, servlet no es una necesidad. Simplemente puede usar jsp, al igual que la gente programa php & asp. Es bastante sencillo, y comienza fácilmente. Esto es llamado método Modelo 1.
  2. Para el Modelo 2 Modelo de programación, si que realmente quiere hacer MVC de programación, se puede estudiar "Página Controller" y "controlador frontal" patrones de diseño para entender cómo que trabajan detrás de la escena.

    Si desea utilizar el marco confeccionado, puede probar Spring MVC.

http://www.vaannila.com/spring/spring-mvc-tutorial-1.html

buena suerte.

+0

Las páginas JSP sencillas sin servlets & beans son feas y nunca deben usarse, excepto tal vez al crear prototipos rápidamente de una característica, antes de su desarrollo real. Descartaría esta respuesta, si pudiera. – Med

+2

No se trataría de una respuesta final correcta o incorrecta. Todo depende de los requisitos, el marco temporal y el propósito. Estoy harto de que la gente siga diciendo "usamos mucho esta tecnología o para hacer, porque es la manera * correcta", sin teniendo en cuenta los criterios ". Th La razón por la que propongo JSP al principio fue porque pensar que puede ayudarlo a comenzar fácilmente, y proceder a servlet MVC cuando se siente bien. Incluso puede probar SpringMVC o EJB3 después de eso. – janetsmith

+0

Al preguntar sobre Java EE MVC, debemos recomendar Spring MVC, pero Spring no es Java EE. Esta es una historia triste Java EE no tiene un marco MVC (basado en acción) adecuado, esperamos tenerlo en Java EE 8. – siva636

9

Todos los componentes de Java EE se ejecutan en el servidor, ya sea en servidores completos Java EE como GlassFish, JBoss, WebLogic o WebSphere, o en servidores como Tomcat que solo admiten servlets y JSP.

En Java EE, el MVC modelo se puede considerar como un "modelo de dominio", es decir, los objetos Java que representan las entidades que son importantes para su aplicación. Por ejemplo, una aplicación de compras tendría objetos de dominio que representan artículos para comprar, carritos de compra, tarjetas de crédito, direcciones de correo, cuentas, revisiones, etc. A menudo, estos objetos de dominio provienen de un almacenamiento persistente, como una base de datos relacional.

API de persistencia de Java EE está diseñado para manejar la correspondencia entre los objetos del modelo de dominio de Java y las tablas de bases de datos relacionales que se utilizan para hacer que la persistencia de objetos. Hibernate es una implementación de un "mapeador relacional de objetos" (ORM) de JPA.

Java EE es mucho más que eso. Para tomar solo un ejemplo, define un servicio de mensajería ultra confiable (Java Message Service) que los componentes de la aplicación back-end usan para comunicarse entre sí.

Al explorar Java EE, piense en alternativas más simples y productivas como Ruby-on-Rails, pilas LAMP, plataforma Microsoft .NET y enfoques Java "ligeros" como Spring/Hibernate. Richard Monson-Haefel, quien escribió el exitoso "Enterprise JavaBeans 3" de O'Reilly.0 "(la quinta edición) y" Java Message Service ", incluso va tan lejos como claim que Java EE es" intimidante "para los desarrolladores y será eclipsado por estos otros enfoques.

Un buen lugar para obtener una mayor Perspectiva es el maravilloso blog de Todd Hoff al http://highscalability.com/

+3

¿Es .NET más productivo que Java EE? Por favor explica como. – siva636